home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #2 / Amiga Plus CD - 1995 - No. 2.iso / internet / faq / englisch / portable_gui_development_kits < prev    next >
Encoding:
Text File  |  1995-04-11  |  86.7 KB  |  2,181 lines

  1. Archive-name: portable-GUI-software/part1
  2. Last-modified: Tue Jan 17 17:38:54 PST 1995
  3. Version: 1.14
  4.  
  5.  
  6. -----------------------------------
  7. Copyright 1993, 1994, 1995 Wade Guthrie.  Permission is granted to copy
  8. and redistribute this document so long as it is unmodified (including
  9. the part that explains where to get the FAQ free-of-charge) and the
  10. copyright remains in-tact.  I'd appreciate it if you told me about any
  11. redistribution, but that's not strictly necessary.
  12. -----------------------------------
  13.  
  14. 0. CONTENTS
  15.  
  16.     -- part 1 --
  17.     I.   WHAT'S NEW IN THIS ISSUE
  18.     II.  INTRODUCTION
  19.     III. GLOSSARY
  20.     IV.  USER-INTERFACE APPROACHES
  21.     V.   FEATURES AND SUPPORTED PLATFORMS
  22.  
  23.     -- part 2 --
  24.     VI.  VENDOR REPORTS
  25.     VII. ACKNOWLEDGEMENTS
  26.  
  27.  
  28.  
  29. I. WHAT'S NEW IN THIS ISSUE. . .
  30.  
  31. Not a darned thing.
  32.  
  33.  
  34. II. INTRODUCTION
  35.  
  36. This posting is intended to shell-out as much information as I can find
  37. concerning platform-independent Graphical User Interface (PIGUI)
  38. development kits (actually, it's platform-independent APIs targeting
  39. various platform-DEPENDENT GUIs, but let's not get too picky).  This
  40. list is being posted because I've seen a whole mess of requests for GUI
  41. portability information and, besides, I need this information as well.
  42.  
  43. This document is maintained and periodically updated as a service to
  44. the net by Wade Guthrie (wadeg@netcom.com, or wade@nb.rockwell.com).
  45. Any corrections, updates, or other pertinent information are welcomed
  46. at that address.  If you are a vendor of a PIGUI package (whether it's
  47. represented here or not), I encourage you to amend, annotate, and
  48. append to this document (and then, of course, send the revisions back
  49. to the author).
  50.  
  51. IIa. Where to get this document.
  52.  
  53. You can get the latest version of this FAQ (and, in fact, all the FAQs
  54. that appear in <whatever>.answers) *FREE-OF-CHARGE* by anonymous FTP
  55. from 'rtfm.mit.edu'.  This FAQ can be found in the following
  56. directory: /pub/usenet/comp.windows.misc.  
  57.  
  58. There are several mail servers that will do the FTP for you if you do
  59. not have access to FTP directly.
  60.  
  61. IIb. What's a PIGUI?
  62.  
  63. A PIGUI toolkit is a software library that a programmer uses to produce
  64. GUI code for multiple computer systems.  The toolkit presents functions
  65. and/or objects (along with a programming approach) which is independent
  66. of which GUI the programmer is targeting.  For the purposes of *this*
  67. document, a PIGUI must support the native look-and-feel for GUIs under
  68. at least two different operating systems (so just supporting OpenLook
  69. and Motif on two Unix boxes doesn't count).  The toolkit does not
  70. necessarily provide any additional portability features.
  71.  
  72. Now, let's consider Petula Sniggly, a programmer who decides she wants
  73. to build the ultimate computer program.  This thing is going to be so
  74. cool that everyone anywhere near a CPU will want to use it, so Petula
  75. targets her program for every type of computer on the planet.  She
  76. considers getting herself a PIGUI toolkit to handle the GUI portion of
  77. her code.  With a PIGUI toolkit, when she wants to put a menu on the
  78. screen, she calls the toolkit's "PIGUI_menu" function.  When she
  79. compiles her code with the "Macintosh" flag set, the PIGUI library puts
  80. a Mac menu on the screen in response to the PIGUI_menu call.  When she
  81. compiles her code with the "Motif" flag set, the call causes the
  82. library to put-up a Motif-style menu.  All this happens (theoretically)
  83. without Petula having to change her source code.  If she is careful to
  84. make her non-GUI code portable, she would have a single program (with a
  85. single source) that works on multiple platforms.
  86.  
  87. There is no free lunch, so our heroine Petula has a few things to
  88. consider before deciding whether to use a PIGUI.  First, most (and
  89. maybe 'all' depending on whom you believe) of the PIGUIs will slow the
  90. execution of your code.  You are also limited to the feature set
  91. provided by the PIGUI unless you want to code around the toolkit (but,
  92. then again, why would you buy the PIGUI in the first place if you're
  93. going to code around it?).  Bugs in any toolset (PIGUI or otherwise)
  94. filter down to your production code.  Fewer people know how to code any
  95. specific PIGUI than do a platform-specific GUI (e.g., MS-Windows), so
  96. wizardly help will be limited.  The PIGUI only deals with the GUI
  97. aspects of your program -- you're on your own for other portability
  98. issues.  Finally, if the vendor goes out of business you may be
  99. out-of-luck for support of future OS enhancements (source code can
  100. ease, but not eliminate, the pain of a vendor closing its doors).
  101.  
  102. IIc. A word about language choice.
  103.  
  104. Many C programmers will look at the purchase of a PIGUI library as a
  105. great opportunity to migrate to C++.  If the library takes full
  106. advantage of C++, the programmer will have to use C++ methodologies
  107. (not just a C++ compiler with C syntax) to use it.  When one ports a C
  108. program to such a library, one should expect to invest a *significant*
  109. amount of effort learning about (and modifying his code to take
  110. advantage of) classes, inheritance, and constructors in order to
  111. complete the port.  Of course, if one wants his C code to become C++
  112. code, this is a necessary exercise anyway.
  113.  
  114. IId. What else is in this Document?
  115.  
  116. After the introductory stuff, you'll find some more detailed
  117. information about PIGUIs in general followed by tables and prose that
  118. describe specific PIGUI toolkits.
  119.  
  120. The limits placed on which products are discussed in this posting are
  121. pretty-much provided in the title.  The products listed here must be
  122. platform-independent and support at least two different OSs.  The
  123. product must be shipping to the general public (i.e., no beta-only or
  124. pre-beta PIGUIs).  Moreover, these packages focus on GUI portability,
  125. though some provide a larger breadth of portability features (and, I've
  126. tried to list those, where applicable).  No limits (at either the high
  127. or the low end) have been placed on price, even though the prices in
  128. the field vary by more than an order of magnitude (and, now, there are
  129. some free PIGUI kits).
  130.  
  131. Note that in addition to one of the products listed here, you'll need
  132. (natch) one of the supported host machines, a compiler or interpreter
  133. of the appropriate type, and, for layered GUI packages (q.v.), the
  134. basic GUI builder for that platform.
  135.  
  136.  
  137. IIe. More Legal Barf.
  138.  
  139. At this point, I find it necessary (even though this is covered by my
  140. .sig) to say that this FAQ is my personal work and that this FAQ does
  141. *IN NO WAY* indicate, reveal, imply, infer, allude to, display,
  142. suggest, symbolize, expose, demonstrate, hint at, or in any way have
  143. anything to do with the thoughts, policies, suggestions, reflections,
  144. decisions, theories, sentiments, ponderings, rules, dreams, or beliefs
  145. of my employer.
  146.  
  147. I use a lot of names that are trademarks in this FAQ.  At no time
  148. should the use of a trademarked name be construed as contesting the
  149. trademark.  Those trademarks belong to their respective trademark
  150. holders.
  151.  
  152. If lots of stuff in this posting looks familiar to you, you're not
  153. hallucinating (well, maybe you are, but not regarding this).  Much of
  154. the format (and some of the words) of this FAQ have been lifted (with
  155. permission -- thanks Eric) from Eric Raymond's PC-UNIX FAQ.
  156.  
  157.  
  158. III. GLOSSARY
  159.  
  160. Here are some words that you'll find in this FAQ along with working
  161. definitions for them.
  162.  
  163. API        Applications Programming Interface.  This is what the 
  164.            programmer sees when he's using a software development kit.  
  165.            Normally, this would be a set of function calls and/or 
  166.            objects.
  167.  
  168. CDE        The GUI part of COSE (q.v.) is CDE, the Common Desktop 
  169.            Environment which includes hypertext help, IPC (q.v.),
  170.            printer support, and a bunch of other stuff.  The look-and-
  171.            feel is Motif-like, but there's a lot more than that to CDE.
  172.            It looks like CDE certification will be withheld from most 
  173.            (if not all) PIGUIs since CDE includes its own API -- you 
  174.            have to comply with the API to be certified.
  175.  
  176. COSE       Common Open Software Environment.  COSE is the industry-agreed-
  177.            upon graphical environment that will augment (significantly)
  178.            and replace Motif and OpenLook.
  179.  
  180. CUI        Character User Interface.  This is like a graphical user 
  181.            interface, but it's implemented only with characters (e.g., 
  182.            ASCII).  Many Platform-Independent CUIs are developed using 
  183.            the public-domain curses package.
  184.  
  185. DDE        Dynamic Data Exchange.  This is a method of inter-process 
  186.            communication under Microsoft Windows.
  187.  
  188. DDEML      Microsoft Windows' Dynamic Data Exchange Management Library.
  189.  
  190. DLL        Dynamically Linked Libraries.  These are, essentially, 
  191.            shared libraries under Microsoft Windows or OS/2.
  192.  
  193. FAQ        Frequently Asked Questions.  A list. . .like THIS one!
  194.  
  195. font       A specific set of shapes for a character set.  Old English 
  196.            is one example of a font (it's more complicated than that, 
  197.            but I'm not going into it here).
  198.  
  199. GDI        Microsoft Windows' Graphical Drawing Interface.
  200.  
  201. GUI        Graphical User Interface.  If you don't know what this is
  202.            already, you have quite a bit of homework before this FAQ 
  203.            will mean anything to you.
  204.  
  205. IPC        Inter-process Communication.  It's a generic term for the 
  206.            way separate processes (or tasks) under an operating system
  207.            talk to each other.
  208.  
  209. MDI        Microsoft Windows' Multiple Document Interface.  An MDI parent 
  210.            window is intended to be the main window of an application
  211.            and MDI child windows represent separate documents or
  212.            sessions (or whatever) under that application.
  213.  
  214. Motif      This is one of the choices of look-and-feel under the X
  215.            Window system.  In order to have one's software certified as
  216.            Motif compliant, one must pay a fee to the Open Software
  217.            Foundation (OSF).
  218.  
  219. OpenLook   This is one of the choices of look-and-feel under the X
  220.            Window system.  It was originally championed by Sun
  221.            Microsystems before they agreed to support COSE (q.v.).
  222.  
  223. PCL        Hewlett Packard's Printer Control Language.  It's a language
  224.            for getting HP printers to display what you want.  Several
  225.            versions exist, including PCL4 and PCL5.
  226.  
  227. PIGUI      Platform-Independent Graphical User Interface.  Actually, it
  228.            refers to a platform-independent API (q.v.).
  229.  
  230. PM         OS/2's Presentation Manager.  This is the GUI under OS/2.
  231.  
  232. PostScript This is a printer language owned by Adobe Systems.  It's
  233.            an interpreted language that is used by a wide variety of
  234.            printers.  This is yet another technology created by
  235.            Xerox Parc.
  236.  
  237. SDK        Software Development Kit.  It's software to help a 
  238.            programmer build other software.
  239.  
  240. Unicode    This is an international (16-bits per character) character
  241.            set in which all the characters from the various supported
  242.            international languages co-exist at once.  Among the
  243.            supported character sets is the Latin alphabet (as used for
  244.        English and other languages), Hebrew, and kanji.
  245.  
  246. WYSIWYG    What You See Is What You Get (pronounced Wizzy-Wig).  It's a
  247.            way of allowing the user of a package to see the package's 
  248.            output (in its ultimate format) while the user is developing
  249.            using that package.  Most WYSIWYG software is really 
  250.            WYSISWYG (pronounced Wizzy-Swig) -- What you see is sort-of
  251.            what you get.
  252.  
  253. Xlib       This is the library of X-Windows functions distributed by
  254.            MIT with the X Window system (hence, it's free -- just like
  255.            X Windows).  One can generate software that is compliant to
  256.            the OpenLook or Motif look-and-feel (or any other, for that
  257.            matter) using Xlib.
  258.  
  259. YMMV       Your Mileage May Vary.
  260.  
  261.  
  262. IV. USER-INTERFACE APPROACHES
  263.  
  264. Most, if not all, of the products in this FAQ take one of three
  265. approaches to providing platform independence.  The two most common
  266. approaches are the "layered" and the "emulated" user interface but
  267. an up-and-coming approach is "API emulated" interface.  
  268.  
  269. Products using a layered interface access native, third party,
  270. GUI-building toolkits to provide the look-and-feel compliance for each
  271. particular GUI.  Layered user interfaces have the advantage that, since
  272. they depend on other products which concentrate on a single GUI, they
  273. have to provide less software (and, hence, are usually less expensive)
  274. than emulated interfaces.  Layered interfaces are also more likely to
  275. get the native look-and-feel correct on all platforms.  Most of the
  276. PIGUI products in this FAQ fit in this category.
  277.  
  278. In an emulated user interface, the PIGUI's resultant code produces
  279. low-level calls and all the look-and-feel compliance is handled by the
  280. PIGUI software itself (e.g., for OpenWindows support, the software
  281. would *NOT* produce an XView program that must be compiled with the
  282. XView toolkit; the software would produce code that interfaces directly
  283. with X intrinsics).  To provide an emulated user interface, a vendor
  284. has to develop a lot of extra code for look-and-feel support.  Emulated
  285. user interfaces have the advantage that someone on a Motif workstation,
  286. for example, can see how the Macintosh-style UI will look (since the
  287. look-and-feel is part of the product).  Emulated interfaces have the
  288. opportunity to provide a faster GUI than does a layered interface; in
  289. addition, it does not require you to purchase (or learn how to use)
  290. other kits to build GUI software.
  291.  
  292. A third approach to platform independence is emulating one of the
  293. supported target's APIs (usually, the Microsoft Windows API) to target
  294. other GUIs.  With one of these products, one would program using the
  295. emulated API and the code would be (to the extent to which that the
  296. product provides portability) portable to other GUIs.
  297.  
  298.  
  299. V. FEATURES AND SUPPORTED PLATFORMS
  300.  
  301. The products in this FAQ are pretty similar in their basic
  302. functionality; they each provide function calls or classes that allow
  303. the user to build windows, buttons (regular as well as radio buttons
  304. and check boxes), menus, menu bars, and the like.  Areas of contention
  305. seem to be things such as:
  306.  
  307.     - support for the platforms you need,
  308.     - the choice of implementation language,
  309.     - availability and price of source code, 
  310.     - printer support,
  311.     - support for international character sets, 
  312.     - capability to support draw-package-like features, 
  313.     - bitmap (and icon) support, 
  314.     - the approach to platform independence (see below),
  315.     - nifty high-level widgets, and
  316.     - price (complete price including royalties and distribution 
  317.       charges),
  318.  
  319. Of course, each user will have his own requirements; YMMV.
  320.  
  321. Now, on to the comparisons.  To interpret the tables below, bear in
  322. mind the following things:
  323.  
  324.     - If information for a cell is unknown, a period ('.') is
  325.       placed there.  It is the ultimate goal of the author to
  326.       eliminate all of these.
  327.  
  328.     - If a PIGUI package does not support a feature or platform
  329.       in the table, the cell is marked with a hyphen ('-').
  330.  
  331.     - If a feature or platform is not currently supported, but 
  332.       that support is planned, the cell is marked with ('soon').
  333.       Support in the form of beta versions (as well as longer-
  334.       lead versions) fit in this category.
  335.  
  336.     - If a price is known for a product, that price is inserted
  337.       in the appropriate cell of the table.  If that price is
  338.       not known (but the feature is supported), the cell is
  339.       marked with 'yes' -- it is hoped that all 'yes' entries
  340.       will be replaced with prices "Real Soon Now".  
  341.  
  342.       Note that prices in this FAQ are the MSRP (Manufacturer's
  343.       Suggested Retail Price).  The street price for some of these
  344.       products can be *significantly* less.
  345.  
  346.     - Tables are annotated, where appropriate, with letters (in
  347.       parenthesis where it doesn't take-up too much room).  The
  348.       appropriate notes are found below the table.  Also note that as
  349.       information changes, some of the notes will disappear.  The note
  350.       letters will not necessarily be in sequence -- get used to it.
  351.  
  352. Another note: given that Sun Microsystems has announced its abandonment
  353. of OpenLook in favor of COSE, I'm not sure I'd hold my breath for the
  354. OpenLook betas in the tables below.  It may just not be worth it for
  355. some of the vendors to support a product that has limited (at best)
  356. application (in fact, at least one vendor has abandoned an existing
  357. OpenLook product).
  358.  
  359. The following products are listed in this FAQ.  Abbreviations are given
  360. for product names which are too long to go into the tables.
  361.  
  362.     Views   C++/Views, Liant
  363.     CLIM    Common Lisp Interface Manager, several vendors
  364.     CommonV Glockenspiel CommonView, Computer Associates
  365.     DCLAP   Don's Class Application library, Don Gilbert
  366.     Galaxy  Galaxy, Visix
  367.     Guild   Guild, Guild
  368.     ILOG    ILOG VIEWS, ILOG
  369.     JAM     JAM, JYACC.
  370.     libWxm  libWxm, Visual Solutions
  371.     MAINWin MAINWin/Cross-Development Kit, MAINSoft Corporation
  372.     Menuet  Menuet/CPP, Autumn Hill Software, Inc.
  373.     MEWEL   MEWEL UIL, Magma Systems
  374.     NuTCRAC NuTCRACKER, DataFocus, Inc.
  375.     ObViews ObjectViews C++, Quest Windows Corporation
  376.     OI      Open Interface, Neuron Data 
  377.     OpenUI  OpenUI, Open Software Associates
  378.     PSM     Presentation Services Manager, Lancorp Pty Ltd.
  379.     ScrMach Screen Machine, Objective Interface Systems, Inc.
  380.     StarVie StarView, StarDivision
  381.     SUIT    Simple User Interface Toolkit, University of Virginia
  382.     VisWork VisualWorks, ParcPlace
  383.     Wind/U  Wind/U, Bristol Technology
  384.     WMMOTIF WM_MOTIF User Interface Library, Software UNO, Ltd.
  385.     WNDX    WNDX GUI Toolkit, WNDX
  386.     wxWind  wxWindows, Artificial Intelligence Applications Institute
  387.     XVT     XVT Portability Toolkit, XVT Software Inc.
  388.     YACL    Yet Another Class Library, M. A. Sridhar.
  389.     zApp    zApp, Inmark
  390.     Zinc    Zinc, Zinc
  391.  
  392. In addition, I'd like to mention the following products that are
  393. not mentioned in this document (well, not except for here):
  394.  
  395.     Appware This product has been *de-emphasized* (which is commonly
  396.         believed to mean 'dropped') by Novel.
  397.     Aspect  Looks like 'Open' has gone out of business.
  398.     STDWIN  This product is no longer supported, but it's free from
  399.         ftp://ftp.cwi.nl/pub/stdwin/.
  400.  
  401.  
  402.                  Table 1: PLATFORM VS. PRICE (US$ except where noted)
  403.  
  404.                                                Open-             Next-
  405. Vendor  ASCII DOS  Win(s) Win/NT  OS/2   Motif Look  Mac   PenOS Step
  406. ------- -----------------------------------------------------------------------
  407. Views   -     soon 1499f  1499f   1499   2499  -     1499  .     .
  408. CLIM    .     .    .      .       .      yes   yes   soon  .     .
  409.  
  410. CommonV .     .    yes    .       yes    yes   soon  soon  .     .
  411. DCLAP   .     .    (k)    .       .      (k)   .     (k)   .     .
  412. Galaxy  -     -    7800q  soon    9600q  (mq)  (mq)  9600q -     .
  413. Guild   -     -    895    895     895    soon  -     895   -     .
  414.  
  415. ILOG    -     -    5000   7500    soon   7500  -     -     -     -
  416. JAM     yes   yes  yes    .       .      yes   yes   .     .     .
  417. libWxm  -     -    (h)    (h)     (v)    yes   -     (v)   -     .
  418.  
  419. MAINWin -     -    (h)    (h)     (v)    5000n -     (v)   -     .
  420. Menuet  -     499  599    -       599    999   -     .     yes   .
  421. MEWEL   1595  395u (h)    (h)     795    -     -     (v)   -     .
  422.  
  423. NuTCRAC -     -    -      2995    -      (h)   -     -     -     -
  424. ObViews -     -    yes    yes     .      yes   -     yes   -     .
  425. OI      yes   yes  5800   6850    6850   9850  9850  4800  .     .
  426. OpenUI  yes   -    3500   soon    4900   7900g -     3500  (w)   .
  427.  
  428. PSM     .     .    yes    .       .      yes   .     soon  .     .
  429. ScrMach 495   495  1995   soon    -      (p)   -     -     -     -
  430. StarVie -     -    499    soon    495    soon  soon  soon  .     .
  431. SUIT    .     (k)  (k)    .       .      (k)   (k)   (k)   .     .
  432.  
  433. VisWork .     .    2995   .       2995   4995  4995  2995  .     .
  434. Wind/U  -     -    (h)    (h)     (v)    9950  -     (v)   -     .
  435. WMMOTIF 1500  -    (h)    (h)     -      1995  -     (v)   -     .
  436.  
  437. WNDX    .     995  695    995     soon   1495  1495  995   .     .
  438. wxWind  soon  -    free   free    -      free  free  -     -     .
  439.  
  440. XVT     call  1950 1950   6300ab  1950   6300a (c)   1950  .     .
  441. YACL    -     -    free   -       soon   free  -     -     -     -
  442. zApp    -     495z 495    495     695    1995  -     soon  -     .
  443. Zinc(e) 1499e 299e 299(f) 299(f)  299e   1499  -     299ej 299   soon
  444. ------- -----------------------------------------------------------------------
  445. Vendor  ASCII DOS  Win(s) Win/NT  OS/2   Motif Open- Mac   PenOS Next-
  446.                                                Look              Step
  447.  
  448. (a) This is the price for platforms other than x86-based computers.
  449.     For x86-based machines (under DOS/UNIX/Xenix -- where applicable), the
  450.     price is $1950.
  451. (b) For non-x86 platforms, check for availability -- Alpha and MIPS
  452.     supported.
  453. (c) Support for this product has been discontinued.
  454. (d) Novell're currently determining pricing information -- they use the
  455.     term 'negotiated'.
  456. (e) Zinc requires a single-time purchase of the Zinc GUI engine.  This is 
  457.     $499.  After this price, the individual GUIs to be supported are 
  458.     added-on.
  459. (f) Win16, Win32s, and Win32 are packaged together.
  460. (g) for a PC-based Unix, we're talking $5850.
  461. (h) This product uses the API that's native on this platform (e.g., 
  462.     support for Win32 under MS-Windows NT); so, in that sense, it supports
  463.     this platform.
  464. (j) Pre-release.
  465. (k) This product is free for non-commercial use.  If you make a profit, 
  466.     you'll have to check with the vendor for pricing and availability.
  467. (m) The price is per machine.  For $9600, you get Motif, OpenLook, CUA,
  468.     and Microsoft Windows on a single machine.
  469. (n) The cost drops for subsequent copies.  Number 2 is $3500 and number
  470.     3 is $2000.
  471. (p) The pricing here is a little complicated.  It was explained to me
  472.     as follows. "We have both systems based pricing and floating license 
  473.     pricing.  The system based pricing runs from $3K (small Sun or SCO) 
  474.     to $24K (big VAX or Sun 2000).  The Unix Motif floating license 
  475.     pricing is $6K for the first license and $3K for each additional 
  476.     license."
  477. (q) This is the C price.  You're looking at $12.2K for C++.
  478. (s) That's Microsoft Windows (TM).
  479. (u) Price does not include source code (the other MEWEL products do).
  480. (v) Microsoft Wings (scheduled to ship in the first half of 1994) can be 
  481.     used to port Windows API to Macintosh System 7.  Micrografx's Mirrors
  482.     can be used to port Windows source to OS/2.
  483. (w) Does work on PenOS systems, but does not *yet* have Pen extensions.
  484. (x) That's OpenLook.
  485. (y) That's NextStep.
  486. (z) DOS Text is sold separately from DOS graphics.
  487.  
  488. What we're looking at is two groups of products.  The lower-priced
  489. group is usually C++, is a more recent introduction to the market, is
  490. almost always a layered GUI, and concentrates on PC-based operating
  491. systems.  Products from the higher-priced group usually offer a more
  492. stable platform with both greater breadth and depth than does the
  493. previous group.  In either case, the cost premium for UNIX support is
  494. usually a factor of 3 -- that is, the GUI package for a UNIX platform
  495. for any PIGUI product is usually 3 times as expensive as the version
  496. for DOS/MS-Windows.  Other "personal" operating systems (e.g. OS/2 and
  497. the Mac) vary as to whether they follow the UNIX pricing or the PC
  498. pricing.  These are merely observations, your mileage may vary.
  499.  
  500.  
  501.            Table 2: FEATURES, OTHER NIFTIES, AND HIDDEN COSTS
  502.  
  503. Vendor  Type(p) Eval(a) Source Royalty Distrib(z) Language Builder(g)
  504. ------- -----------------------------------------------------------------------
  505. Views   layered (j)     free   no      .          C++      yes
  506. CLIM    .       (u)     .      .       .          Cmn Lisp (u)
  507.  
  508. CommonV layered .       yes    no      .          C++      .
  509. DCLAP   .       free    free   .       .          C/C++    .
  510. Galaxy  emulate (d)     (e)    no      .          C/C++    yes
  511. Guild   .       .       (f)    no      .          C        yes
  512.  
  513. ILOG    emulate 30      no     no      -          C++      yes
  514. JAM     layered .       yes    no      .          C        yes
  515. libWxm  API emu .       .      .       .          .        .       
  516.  
  517. MAINWin API emu 30      no     (w)     .          C/C++    $199
  518. Menuet  .       .       .      .       .          .        .  
  519. MEWEL   API emu .       (r)    no      .          C(s)     (t)
  520.  
  521. NuTCRAC API emu .       yes    .       yes        C/C++    .
  522. ObViews layered .       .      no      .          C++      .
  523. OI      emulate (x)     .      no      $8,000     C/C++(k) yes
  524. OpenUI  layered (q)     (e,b)  no      .          C(h)     yes
  525.  
  526. PSM     .       .       .      yes     .          .        no
  527. ScrMach layered 30      (e)    no      .          Ada      free
  528. StarVie layered 30      yes    no      .          C++      yes
  529. SUIT    .       free    free   .       .          C        .  
  530.  
  531. VisWork emulate 30(j)   100000 yes     .          SmalTalk yes
  532. Wind/U  API emu 30(j)   (f)    no      $19,500/yr C/C++    (t)
  533. WMMOTIF API emu (j)     7500   no      .          C/C++    (t)
  534.  
  535. WNDX    layered 30      (f)    no      .          C        yes
  536. wxWind  .       free    free   no      .          C++      (n)
  537.  
  538. XVT     layered (j)     yes    no      .          C/C++    yes
  539. YACL    .       free    free   no      -          C++      .
  540. zApp    layered 60(j)   free   no      .          C++      $499
  541. Zinc    layered 60      free   no      -          C++      yes
  542. ------- -----------------------------------------------------------------------
  543. Vendor  Type(p) Eval(a) Source Royalty Distrib(z) Language Builder(g)
  544.  
  545. (a) This is the number of days that the product can be evaluated.  Inside 
  546.     this time, the software can be returned for full money back (minus, 
  547.     possibly, a cost for the evaluation -- check with the vendor).
  548. (b) Open Software Associates is willing to make a deal for source on a
  549.     case-by-case basis.
  550. (d) Give them a P.O.  They'll give it back if you don't like the product.
  551.     They require the evaluator to take a 1 week, $2500 course.
  552. (e) Source code is held in an escrow account.  You can't get to it 
  553.     unless the company goes belly-up.  This helps you protect your 
  554.     investment -- if the company goes belly-up, you can do the software 
  555.     maintenance yourself.
  556. (f) You can buy it, or you can get an escrow account.
  557. (g) This is a WYSIWYG GUI Builder.
  558. (h) Pascal, Cobol, and Ada are supported, too, but there wasn't room.
  559. (j) There is a cost for evaluation.
  560. (k) They've taken a 'wrappers' approach -- you can't subclass from their
  561.     C++ classes.
  562. (n) Uses SunOS's DevGuide.
  563. (p) Type means 'emulated', 'layered', or 'API emulated'.  This describes
  564.     how the product approaches support for various GUIs.
  565. (q) They charge (about $500) for a 90 day (money applicable to purchase)
  566.     evaluation period.  Included is a 1-day training course and
  567.     phone and fax support.
  568. (r) ASCII, OS/2, and Unix versions come with source for free.  The DOS 
  569.     version is an additional $400 with source.
  570. (s) You can program in the MS Windows API or use MFC, OWL, or C++/Views.
  571. (t) Any C/C++-based (depending on the nature of the product) MS Windows 
  572.     Application Builder will work.
  573. (u) Different LISP vendors support CLIM -- each provides a different
  574.     set of options and pricing structures.
  575. (w) MAINWin kind-of charges royalties. Every machine on which one or 
  576.     more applications developed with MAINWin is to be run needs a
  577.     license for the shared libraries.  The cost runs between $195
  578.     (quantity 1) and $156 (quantity 100) per machine.
  579. (x) These guys have a 'flexible evaluation structure'.
  580. (z) This represents a cost per platform or application (check with
  581.     the vendor) distributed.  It's not technically a royalty since the
  582.     cost is not per unit of software shipped, but it is a cost that
  583.     one has to consider.  These costs are usually limited to 
  584.     commercial applications.
  585.  
  586.  
  587. The following table makes the most sense for operating systems that
  588. work on various types of hardware (e.g., UNIX, Windows NT) rather than
  589. for OSs dedicated to a certain type of hardware (e.g., DOS, Microsoft
  590. Windows, Macintosh).
  591.  
  592. A  `y' indicates that support has been verified by a user report.  
  593. A  `c' indicates that the hardware/OS is claimed to work in vendor
  594.        literature.  
  595. An `e' indicates that this is the API emulated by the software.
  596. A  `b' indicates that the hardware/OS is in beta.
  597. A  `p' indicates that the hardware/OS is planned, but not yet in 
  598.        beta.
  599. An `x' indicates that support for the hardware/OS is being PHASED 
  600.        OUT.
  601. An `i' indicates that I've heard that the vendor has ported their
  602.        libraries, but they are only available in-house.
  603. A  `.' indicates that whether this combination works is unknown.  
  604. A  `-' indicates that the vendor doesn't support that hardware.
  605. A  `*' points you at footnote info.
  606.  
  607.  
  608.                  Table 3: HARDWARE VENDORs SUPPORTED
  609.  
  610.     C               M   N   O     S S   V   W
  611.     o   G       L M A   u O p O   c t   i   M W w
  612. V   m D a G     i e I M T b e p   r a   s   M i x
  613. i C m C l u I   b n N E C V n e   M r S W W O n W   Y z Z
  614. e L o L e i L J w u W W R i I n P a V U o N T d i X A A i
  615. w I n A x l O A x e i E A e n U S c i I r D I / n V C p n
  616. s M V P y d G M m t n L C w t I M h e T k X F U d T L p c  Systems
  617. -------------------------------------------------------------------------------
  618. - . . . - . - . . . - c - - . - . - - c . c - . - . - c y  DOS Graphics
  619. p . . . - . - . . . - c - - . - . c - . . - - . - . - c c  DOS Text
  620. . . . . . . - . . . - . - . . - . c . . . c - . . c - y c  16-bit DOS Extender
  621. . . . . . . - . . c - c - . . - . c . . . c - . . - - - c  32-bit DOS Extender
  622.  
  623. - . . . - . - . . . - c . - . y . c - . . . c . p y - . c  ASCII Text
  624. y . c c - c c . e c e e - c c y c c c c c c e e c c c c y  MS-Windows 3.x Win16
  625. . . . . y . c . . . . . - . . . . . . . . c - . . c . . c  MS-Windows Win32s
  626. c . b c c c - . . . - - - c c y b - c c c c - . - c - b b  Macintosh
  627. . . . . . . - . . . - . - . . p . - b . . p - . . c - . p  Macintosh PowerPC
  628. c . c . c c p . . c - c - - c y c - c . c p - . - c - c c  OS/2
  629.  
  630. c . . . y c c . . . c p c c c b . p c . . c - . b c . c c  80x86   / Windows NT Win32
  631. p . . . b . b . . . c p . . c - . p c . . . - . - c . . p  DEC AXP / Windows NT
  632. - . . . b . - . . . c p . . . - . p p . . . - . - - . . .  MIPS    / Windows NT
  633.  
  634. - . b . y . c . . . c - - . c - . - c c c c - . c x - - -  SunOS / OpenLook
  635. c . . c y b c . c . c - - . . c . c c c . c p y c c - y c  SunOS / Motif
  636. c . . . . . c . . . c . - . . . . . . . . c c . . c - c .  Sun Solaris 2.x / Motif
  637.  
  638. - . . . . . - . . . p - e . . c . c - . . . c . c x . . .  ISC             / Motif 
  639. c . . . . . c . . . p - e . . . . . . . . . p c . c . - .  DEC AXP OSF1    / Motif
  640. . . . . . . - . . . - - e . . . . . . . . . - . . c . - .  DEC AXP OpenVMS / Motif
  641. - . . . y . - . . . - - e . c c . c p . c . - . c x c - .  DEC Ultrix      / Motif
  642. p . . . y . - . . . - - e . c c . c p . . . - p . c . - p  DEC Vax VMS
  643. . . . . . . - . . . . - e . . . . . . . . . - . . c . . .  AT&T System 3000/ Motif
  644. c . . . . . - . . . - - e . c c c c p . . . c . c c . y c  SCO Unix/Xenix  / Motif 
  645. - . . . c . - . c . - - e . c - . - p . . . - p c c . . .  MIPS            / Motif 
  646. c . . . y . c . c . c - e . c c . c p c c c c c c c . y c  HP 9000/HPUX    / Motif
  647. c . . . y . c . c . c - e . c c . c c c c . c y c c . y c  IBM RS-6000/AIX / Motif
  648. c . . . c . c . c . c - . . c - . c p c . c - y y c . c c  Silicon Graphics
  649. - . . . . . - . . . - - . . . - c - - . . . - . . - . . .  Pyramid
  650. . . . . i . . . . . . . e . i . . . . . . . . . c . c . .  Linux           / Motif
  651.  
  652.  
  653.                  Table 4: SUPPORT FEATURES
  654.         With     800                     FTP     Read           Support
  655. Vendor  sale    number? BBS? Compuserv? server? USENET? Other  contracts
  656. ------- -----------------------------------------------------------------------
  657. Views   60d     no      yes  no         no      yes     .      $399-$599/yr
  658. CLIM    (c)     (c)     (c)  (c)        (c)     (c)     (c)    (c)
  659.  
  660. CommonV (a)     ?       .    .          .       .       .      -
  661. DCLAP   none    no      no   no         yes     yes     .      -
  662. Galaxy  none    yes     no   no         yes     yes     (k)    $1,995/yr
  663. Guild   90d     ?       .    .          .       .       .      $100/month
  664.  
  665. ILOG    none    yes     no   yes        yes     yes     (n)    15%/yr
  666. JAM     .       ?       .    .          .       .       .      .         
  667. libWxm  .       ?       .    .          .       .       .      .
  668.  
  669. MAINWin 1 year  yes     .    .          yes     .       (h)    $1000/yr(e)
  670. Menuet  .       ?       .    .          .       .       .      .
  671. MEWEL   yes     no      yes  yes        yes     yes     .      $250/yr
  672.  
  673. NuTCRAC 30      ?       no   no         no      yes     .      $500-$2000/yr
  674. ObViews .       ?       .    .          .       .       .      yes
  675. OI      .       ?       yes  .          .       yes     .      $1200-$2400/yr
  676. OpenUI  90d     no      soon no         soon    yes     (h)    12%-30%/yr
  677.  
  678. PSM     .       ?       .    .          .       .       .      -
  679. ScrMach 1 year  yes     no   no         no      yes     (hk)   20%/yr
  680. StarVie .       yes     yes  yes        no      yes     .      -
  681. SUIT    .       no      .    .          yes     .       (d)    -
  682.  
  683. VisWork (f)     yes     yes  yes        (g)     .       .      $675/yr
  684. Wind/U  .       no      no   no         yes     yes     (mn)   12%-20%/yr
  685. WMMOTIF 30d     yes     yes  yes        yes     yes     .      20/yr
  686. WNDX    30d     no      yes  soon       no      no      (hn)   (p)
  687. wxWind  .       no      no   no         .       yes     .      -
  688.  
  689. XVT     6 mon.  no      yes  yes        yes     (r)     (b)    (call)
  690. YACL    -       no      no   no         .       yes     .      -
  691. zApp    forever no      yes  yes        yes     yes     .      -
  692. Zinc    forever no      yes  yes        yes     yes     .      $499/yr(j)
  693. ------- -----------------------------------------------------------------------
  694. Vendor  With    800      BBS? Compuserv? FTP     Read    Other  Support
  695.         sale    number?                  server? USENET?        contracts
  696.  
  697. (a) CommonView provides free maintenance for MS-Windows and OS/2.  15% of cost is 
  698.     required for Motif, however.
  699. (b) There's a mailing list.
  700. (c) CLIM is a multi-vendor product.  See the individual vendor for information.
  701. (d) There is a SUIT mailing list.  Send email to 
  702.     'suit-users-request@uvacs.cs.Virginia.EDU' for mor information.
  703. (e) That's for one person.  The second person is $700, and subsequent users 
  704.     are at $500.
  705. (f) Installation and temporary evaluation help plus one free general support
  706.     question.
  707. (g) Gopher service.
  708. (h) Support (including distribution) by e-mail.
  709. (j) This is for their higher-end support.  Simple support still comes for free.
  710. (k) They support an email mailing list.
  711. (m) WWW support.
  712. (n) Newsletter.
  713. (p) Cost of technical support per year == purchase price of product.
  714. (r) Informally.
  715.  
  716.  
  717. -- 
  718. Wade Guthrie                     | "Here's to way *WAY* too many MIPS, vintage 
  719. wade@nb.rockwell.com             | sports cars, AD&D (first edition), and 
  720. I don't speak for Rockwell.      | single malt whiskey aged in sherry casks."
  721. Archive-name: portable-GUI-software/part2
  722. Last-modified: Tue Jan 17 17:38:54 PST 1995
  723. Version: 1.14
  724.  
  725.  
  726. -----------------------------------
  727. Copyright 1993, 1994, 1995 Wade Guthrie.  Permission is granted to copy
  728. and redistribute this document so long as it is unmodified (including
  729. the part that explains where to get the FAQ free-of-charge) and the
  730. copyright remains in-tact.  I'd appreciate it if you told me about any
  731. redistribution, but that's not strictly necessary.
  732. -----------------------------------
  733.  
  734. 0. CONTENTS
  735.  
  736.     -- part 1 --
  737.     I.   WHAT'S NEW IN THIS ISSUE
  738.     II.  INTRODUCTION
  739.     III. ABOUT THE IEEE PIGUI STANDARD
  740.     IV.  USER-INTERFACE APPROACHES
  741.     V.   FEATURES AND SUPPORTED PLATFORMS
  742.  
  743.     -- part 2 --
  744.     VI.  VENDOR REPORTS
  745.     VII. ACKNOWLEDGEMENTS
  746.  
  747. -- In case you only got part II ------
  748. You can get the latest version (both parts) of this FAQ
  749. *FREE-OF-CHARGE* by anonymous FTP from 'rtfm.mit.edu' in the
  750. /pub/usenet/comp.windows.misc directory.
  751. --------------------------------------
  752.  
  753.  
  754. VI. VENDOR REPORTS
  755.     Vendor reports start here.  Each one is led by a form feed.
  756.  
  757.  
  758. NAME:
  759.     C++/Views, V3.0.1
  760.  
  761. VENDOR:
  762.     Liant Software Corp. 
  763.     959 Concord St., 
  764.     Framingham, MA 01701 USA    
  765.  
  766.     (800) 237-1873 (sales)
  767.     (800) 833-3678 (inquiries)
  768.     (508) 875-2246 (support)
  769.  
  770.     Email: support@lpi.liant.com
  771.  
  772. SOFTWARE CONFIGURATION:
  773.     This is a C++ library based on the smalltalk model (all classes
  774.     come from one superclass, and they have a smalltalk-like class
  775.     browser).  Version 3 now has a WYSIWYG GUI builder (that includes a
  776.     class browser and portable resource editor) called C++/Views
  777.     Constructor.  
  778.  
  779.     Additional features include printer, graphics, event, string, and
  780.     various container classes as well as some higher-level classes
  781.     (e.g., VTableView and VToolBar).  Version 3 also handles geometry
  782.     management so you can place objects based on relative coordinates
  783.     and persistent object storage.
  784.  
  785.     C++/Views Constructor is the focal point of the C++/Views
  786.     development process.  One uses the browser to navigate through his
  787.     application to, among other things, find appropriate GUI base
  788.     classes.  From there, one can derive new class descriptions which
  789.     the browser uses to generate the necessary C++ source code.  The
  790.     user doesn't see individual events; they handled by virtual
  791.     callback functions in the base classes.
  792.  
  793. SUPPORT:
  794.     60 days free.  After that, $399/year for Microsoft Windows /
  795.     Windows NT, Mac, and OS/2; $599/yr for Motif.  All support
  796.     contracts now include upgrades.
  797.  
  798. COMMENTS:
  799.     Liant believes that their product is different from the rest
  800.     because C++/Views provides a higher level of abstraction from
  801.     most of the rest of the PIGUIs and, therefore, is easier to
  802.     come up-to-speed.
  803.  
  804.     Liant seems to be listening to what their customers have to say.
  805.     Many of the previous negative comments in this FAQ have been
  806.     addressed by Liant in their latest release (and this has been
  807.     substantiated by user comments).  The people at Liant have also
  808.     been extremely helpful with putting together this FAQ.
  809.  
  810.     Liant was founded in 1980.
  811.  
  812. FUTURE PLANS:
  813.     Liant has a Mac version, but the price is as yet undetermined.
  814.     They have DOS and Unix character versions which, I'm told, will 
  815.     be in beta very soon.
  816.  
  817.     They're also working on portable on-line help, multi-byte character
  818.     support, C++ code generation from their builder (as opposed to 
  819.     generation of a resource file), and compatibility with ODBMSs.
  820.  
  821. WHAT THE USERS SAY:
  822.     They use a smalltalk model -- if you like smalltalk, great; if not,
  823.     you may have some trouble.  They have a browser/editor -- it's
  824.     simple to add a new message but it's reportedly kind-of clumsy to
  825.     use.  You may want to use a different environment like Borland's
  826.     IDE under Microsoft Windows.  
  827.  
  828.     US technical support has improved (and is continuing to improve),
  829.     from what I've heard, but overseas users must go through their
  830.     local technical support personnel (some of which are less than
  831.     stellar).
  832.  
  833.  
  834. NAME:
  835.     Common Lisp Interface Manager, V2.0
  836.  
  837. VENDOR:
  838.     Well, this gets kind-of complicated.  It was started by a company
  839.     called 'Internation Lisp Associates', or ILA, but was adopted by
  840.     several Lisp vendors.  The five active CLIM parters are:
  841.  
  842.     Symbolics (these guys are the primary coordinators of the project)
  843.     Concord, MA
  844.  
  845.     Lucid, Menlo Park, CA
  846.     Email: sales@lucid.com
  847.  
  848.     Franz, Berkeley, CA
  849.  
  850.     Harlelquin
  851.  
  852.     Illudium
  853.     Email: york@lucid.com
  854.  
  855. SOFTWARE CONFIGURATION:
  856.     CLIM is a de-facto extension to the Common Lisp language.  It
  857.     supports standard shape-drawing primitives with a portable color
  858.     model.  Full 2D affine transforms are supported.  In addition, a
  859.     platform-independent font specification mechanism is included.
  860.  
  861.     CLIM operates through a back-end for each underlying GUI.  Back-end
  862.     efforts exist for Motif (which is shipping), OpenLook, and the
  863.     Macintosh.  I don't think that there is a Windows back-end yet.
  864.     CLIM can also run in a CLIM-look-and-feel mode as a fallback.
  865.  
  866.     For additional information, see the comp.lang.lisp FAQ, part 7.
  867.  
  868.  
  869. NAME:
  870.     CommonView Glockenspiel
  871.  
  872. VENDOR:
  873.     Computer Associates International
  874.     One CA Plaza
  875.     Islandia, NY 11788-7000
  876.  
  877.     (516) DIAL CAI (voice)
  878.     (516) DIAL FAX (you guessed it, fax)
  879.  
  880. SOFTWARE CONFIGURATION:
  881.     This is a C++ library.  
  882.  
  883.     In addition, it comes with container classes.  The down-side is
  884.     that some of the features are not supported across all platforms.
  885.  
  886. WHAT THE USERS SAY:
  887.     One user says, "[we] Tried this first on MS_Windows, and were
  888.     reasonably impressed, but the X-Windows version was so buggy and
  889.     ill-conceived, it didn't last more than two weeks here.  They may
  890.     have fixed it all by now [...].  Support was very poor. Great
  891.     concepts, but very poor implementation."
  892.  
  893. REVIEWER'S IMPRESSIONS:
  894.     Computer Associates seems to have a strong big-company attitude.
  895.     I've had to weave through a lot of twisty little passages (turning
  896.     at every "that's not my job and I don't know whose it is") to try
  897.     to find someone who was willing to help put together this FAQ (I
  898.     haven't yet).  I hope that their support is better when they
  899.     already have your money in their pocket.
  900.  
  901. NAME:
  902.     Don's Class Application (DCLAP) library.
  903.  
  904. VENDOR:
  905.     Don Gilbert, 
  906.     Indiana University at Bloomington, Biocomputing Dept.
  907.  
  908.     Email: dclap@bio.indiana.edu
  909.  
  910. SOFTWARE CONFIGURATION:
  911.     This is a (free-of-charge) barebones C++ application framework with
  912.     no detailed documentation.
  913.  
  914. COMMENTS:
  915.     You can get it via anonymous ftp from ftp.bio.indiana.edu.  It's in
  916.     the /util/dclap directory.
  917.  
  918.     According to the author, it "has several important flaws".  But, on
  919.     the other hand, it's free for non-commercial uses.  It is built on
  920.     the cross-platform toolkit from the National Center for
  921.     Biotechnology Information (NCBI) of the National Library of
  922.     Medicine (NLM) available for anonymous ftp from ncbi.nlm.nih.gov as
  923.     /toolbox/ncbi_tools/ncbi.tar.Z.
  924.  
  925.  
  926. NAME:
  927.     Galaxy, V1.2
  928.  
  929. VENDOR:
  930.     Visix 
  931.     11440 Commerce Park Drive
  932.     Reston, Virginia 22091
  933.  
  934.     (800) 832-8668 (inquiries)
  935.     (703) 758-2711 (voice)
  936.  
  937.     Email: galaxy@visix.com
  938.  
  939. SOFTWARE CONFIGURATION:
  940.     There are C++ and C versions of this library.  The package includes
  941.     a WYSIWYG GUI builder.  They ship the tools with static and
  942.     dynamically loaded libraries, debugging libraries, as well as
  943.     single- and multi-look-and-feel versions.  
  944.  
  945.     The tools are, reportedly, pretty full-featured.  User-interface
  946.     items have extensive abstraction (for example, they have a
  947.     confirmation-type dialog that resolves to a push-pin and 'apply'
  948.     button under OpenLook, but 'ok', 'apply', 'cancel' buttons under
  949.     motif).  Also, errors are handled with an abstract exception
  950.     handling framework.  They support geometry management and
  951.     internationalization of fonts (at least Japanese), money, and data
  952.     formatting.
  953.  
  954.     Some extra-cool features include memory leak detection and
  955.     C-language objects for text (multi-styled, multi-font text with
  956.     embedded graphics), list (spreadsheet-like for handling up to 2^31
  957.     x 2^31 cells with customizable displays), and graphics processing.
  958.     They include lots of high-level objects for use by developers;
  959.     these objects include a font chooser, an icon editor, a directory
  960.     browser (for file selection), and a color chooser.
  961.  
  962.     In addition to a GUI portability platform, Galaxy also includes
  963.     inter-process communication (IPC), extensive filesystem, and sound
  964.     support portability across platforms.
  965.  
  966. SUPPORT:
  967.     You get no support when you buy the product.  If you buy the
  968.     support, it includes product updates and phone access to their
  969.     developers.  According to one of Galaxy's developers "not buying
  970.     support is really a false economy".
  971.  
  972. COMMENTS:
  973.     These guys have implemented a full superset approach to their API.
  974.     Often, their objects are more capable than the native-mode object
  975.     would if you had not used their code.  Like Neuron data, they're
  976.     an emulated API (they don't layer on-top of other tools); they
  977.     compile, for example, down to Xlib under Motif or OpenLook.
  978.  
  979.     This software won Unix Review's Outstanding Product Award (1993)
  980.     for Software Development Front-Ends.
  981.  
  982.     They claim support for MS-Windows v3.1, but support is only for
  983.     (the still buggy) Win32s and not Win16.
  984.  
  985.     Contrary to popular belief, Visix is not planning (as of 15 June
  986.     1994) to drop their policy of requiring (costly) training in order
  987.     to get an evaluation copy of Galaxy.  
  988.  
  989.     Visix was founded in 1989 and is privately held.  Galaxy has been
  990.     in development since 1986 and has been on-the-market since 1992.
  991.     Over 2,000 copies of Galaxy has been licensed to more than 250
  992.     companies.
  993.  
  994. WHAT THE USERS SAY:
  995.     One user says, "If you are looking at cross-platform development
  996.     environments, you absolutely MUST take a look at Galaxy, from Visix
  997.     Software.  Very good interface builder, covers ALL layers of the
  998.     API, from GUI to networking, very well designed API, C++ version,
  999.     etc. [...] We have had good results with it so far."  Another user
  1000.     agrees, "I've been using their software for almost 2 years now 
  1001.     and I love it", adding, "I lead a project that had > 80K lines of
  1002.     C / C++ that had less than 100 lines [different] between the SunOS
  1003.     and MS-Windows versions."
  1004.  
  1005.     But others chide them for their 1 week class requirement for an
  1006.     evaluation copy, "I looked at Galaxy. It seems to be a nice
  1007.     package, but [...] If you want to give it a try, you MUST take
  1008.     their 1 week class for about $1800.00 and what manager is going to
  1009.     allocate funds", "... and time [...] This required one week trip to
  1010.     Visix class was probably the reason we ended up with another
  1011.     package."
  1012.  
  1013.  
  1014. REVIEWER'S IMPRESSIONS:
  1015.     These guys have been extremely helpful getting their portion of
  1016.     this FAQ going.  I think that this could be indicative of seriously
  1017.     superlative support (that's an awful lot of alliteration).
  1018.  
  1019.  
  1020. NAME:
  1021.     Guild
  1022.  
  1023. VENDOR:
  1024.     Guild
  1025.     1710 S. Amphlett
  1026.     2nd Fl.
  1027.     San Mateo, California 94402
  1028.  
  1029.     (415) 513-6650 (voice)
  1030.     (415) 349-4908 (fax)
  1031.  
  1032. SOFTWARE CONFIGURATION:
  1033.     This is a C-language library, but they're type-safe for C++
  1034.     compatibility.  The package includes a GUI builder and an event
  1035.     occurrence monitor.
  1036.  
  1037.     Additional features in the library includes support for
  1038.     international character sets, portable file system support and
  1039.     nifty C-language classes for pie-charts, 3d bars, x-y plots, and
  1040.     the like.
  1041.  
  1042. OPTIONS:
  1043.     Graphic Modeling        $995
  1044.     Oracle Database Bridge  $395
  1045.     ODBC Database Access    $495
  1046.  
  1047. SUPPORT:
  1048.     Three month free phone tech support.  After that, its $100 per
  1049.     month or $1000 per year (the latter including free upgrades).
  1050.  
  1051. FUTURE PLANS:
  1052.     They're working on a Unix/Motif version.
  1053.  
  1054. WHAT THE USERS SAY:
  1055.     Problems include "no file, printing or memory management support",
  1056.     according to Richard Chimera (carm@cs.umd.edu).
  1057.  
  1058.  
  1059. NAME:
  1060.     ILOG Views
  1061.  
  1062. VENDOR:
  1063.     ILOG Inc.
  1064.     2105 Landings Drive
  1065.     Mountain View, CA 94943
  1066.  
  1067.     (415) 390-9000 (voice)
  1068.     (415) 390-0946 (fax)
  1069.  
  1070.     email: info@ilog.com
  1071.     WWW:   http://www.ilog.fr/ilog/home.html
  1072.  
  1073. SOFTWARE CONFIGURATION:
  1074.     ILOG Views is a portable C++ library of graphical objects.  This
  1075.     product includes a GUI editor for developing both standard and
  1076.     'very' graphical user interfaces.  ILOG Views seems to be targeted
  1077.     at graphics intensive applications; they claim it can display
  1078.     10,000 graphic objects per second, for example, on standard a PC.
  1079.  
  1080.     ILOG Views has several levels at which one can operate including
  1081.     the line-and-box level (with PostScript support), the 2-D object
  1082.     level, the object manager level (move groups, do rotation of
  1083.     groups), or the power-widgets level (which covers not only stuff
  1084.     like spreadsheets, but also things like a gantt editor).
  1085.  
  1086.     This library provides portable graphics, double buffering,
  1087.     persistent objects (using ASCII files), and IPC (sockets and RPC).
  1088.  
  1089. OPTIONS:
  1090.     ILOG BUILDER (a GUI builder that generates OSF/Motif interfaces).
  1091.     ILOG DB LINK (RDBMS connection library)
  1092.     ILOG SERVER
  1093.  
  1094. SUPPORT:
  1095.  
  1096. COMMENTS:
  1097.     ILOG is a 110 person ISV focussed on C++ development tools.
  1098.  
  1099.  
  1100.  
  1101. NAME:
  1102.     JAM/Pi 5.03 (6.0, reportedly, is on the way)
  1103.  
  1104. VENDOR:
  1105.     JYACC, Inc.
  1106.     New York, New York
  1107.  
  1108.     (212) 267-7722 (voice)
  1109.  
  1110. SOFTWARE CONFIGURATION:
  1111.     This is a C-language library.  The package includes a GUI builder.
  1112.  
  1113. OPTIONS:
  1114.     JAM/DBi     Database Interface
  1115.     JAM/Rw      Report Writer
  1116.  
  1117. FUTURE PLANS:
  1118.     Version 6.0 is due out soon.  This is supposed to be quiet a bit
  1119.     better in the GUI arena than they've done in the past.
  1120.  
  1121. WHAT THE USERS SAY:
  1122.     One user says "We have been using JAM 5.03 [...] and am not
  1123.     entirely happy with it. [...] no scrollbars in the CUI version, no
  1124.     buttons [...] The CUI does not follow any accepted style (like
  1125.     Motif or MS Windows)"
  1126.  
  1127.  
  1128. NAME:
  1129.     libWxm
  1130.  
  1131. VENDOR:
  1132.     Visual Solutions
  1133.     487 Groton Road
  1134.     Westford, MA 01886
  1135.  
  1136.     (508) 392-0100 (voice)
  1137.     (508) 692-3102 (fax)
  1138.  
  1139.     Email: sales@vissol.com
  1140.  
  1141. SOFTWARE CONFIGURATION:
  1142.     libWxm emulates the MS Windows (win32/s) API.  They support dialogs,
  1143.     resources, bitmaps, child windows and controls, custom controls,
  1144.     fonts, and GDI commands.
  1145.  
  1146. FUTURE PLANS:
  1147.     MDI support, postscript printing, and DDE support.
  1148.  
  1149.  
  1150. NAME:
  1151.     MAINWin/CDK v1.1
  1152.  
  1153. VENDOR:
  1154.     MAINSoft Corporation
  1155.     1270 Oakmead parkway, suite 310
  1156.     Sunnyvale, CA 94086
  1157.  
  1158.     (800) MAIN-WIN (inquiries)
  1159.     (415) 896-0708 (fax inquiries)
  1160.     (408) 774-3400 (voice)
  1161.     (408) 774-3404 (fax)
  1162.  
  1163.     Email: info@mainsoft.com
  1164.     WWW:   http://www.mainsoft.com/
  1165.  
  1166. SOFTWARE CONFIGURATION:
  1167.     MAINWin is a portable implementation (to any system offering POSIX
  1168.     compliance and Xlib) of the MS Windows API (including the Microsoft
  1169.     Foundation Classes) on Unix/X-Windows.  They support DDEML, Win32
  1170.     message format, and most of the Win32s APIs.  The CDK includes
  1171.     printer support, a resource compiler, a help compiler (they have
  1172.     support for Winhelp using the windows .hlp files), a makefile 
  1173.     generator plus some additional tools.
  1174.  
  1175.     The software's output runs directly on Xlib, and does not require
  1176.     Motif software.  MAINWin allows the user to switch look-and-feel
  1177.     (between MS-Windows and Motif) from the system menu at run-time.
  1178.     In order to run a MAINWin application on a Unix workstation, users
  1179.     need a copy of the "MAINWin for Workstations" product for each
  1180.     machine on which the code runs.
  1181.  
  1182.     MAINWin offers porting tools for MS Windows resources, the MS
  1183.     Windows hypertext help system (which uses the original rtf-format
  1184.     help files), shared libraries (DLLs), fonts, postscript printing,
  1185.     dynamic data exchange (DDE), and MS Windows Device Context APIs.
  1186.     Also included in this code is support for the Microsoft MFC 2.0
  1187.     class library.  Finally, MAINWin includes their DDR technology to
  1188.     provide PC-compatible file structures across all systems.
  1189.  
  1190.     Documentation for with MAINWin includes the "MAINWin Cross-
  1191.     Development Guide", the "MAINWin API Function Call Status" document
  1192.     and the "MAINWin API Message and Control Status" document.
  1193.  
  1194.     MAINWin's optional developer program includes a weekly status of
  1195.     issues reported to MAINSoft.
  1196.  
  1197. FUTURE PLANS:
  1198.     MAINSoft plans to support OLE/OLE2 and the Chicago API and look.
  1199.     They also plan to provide the MAINWin/Device Driver Kit.
  1200.  
  1201. COMMENTS:
  1202.     MAINSoft has entered into a source code license agreement with
  1203.     Microsoft.  This agreement allows MAINSoft to incorporate MS-Windows
  1204.     code into their product.
  1205.  
  1206.     In addition, MAINWin includes something they call DOS Data
  1207.     Representation technology into their toolkit.  This allows the user
  1208.     to use MS-DOS format files under the other platforms supported by
  1209.     their software.
  1210.  
  1211.  
  1212. NAME:
  1213.     Menuet/CPP
  1214.  
  1215. VENDOR:
  1216.     Autumn Hill Software, Inc.
  1217.     1145 Ithaca Drive
  1218.     Boulder, Co. 80303
  1219.  
  1220.     (303) 494-8865 (voice)
  1221.     (303) 494-7802 (fax)
  1222.  
  1223. SOFTWARE CONFIGURATION:
  1224.     Menuet/CPP is a C++ product (they also have a vanilla 'C' product).
  1225.     They have a product called an Application Generator -- anyone know
  1226.     what this is?
  1227.  
  1228.  
  1229. NAME:
  1230.     MEWEL User Interface Library, Version 4.1
  1231.  
  1232. VENDOR:
  1233.     Magma Systems
  1234.     15 Bodwell Terrace
  1235.     Millburn, NJ 07041
  1236.  
  1237.     (201) 912-0192 (voice)
  1238.     (201) 912-0103 (fax)
  1239.     (201) 912-0668 (BBS, 9600-1200, N-8-1)
  1240.  
  1241.     75300.2062@compuserve.com (Magma has a vendor support conference on CIS)
  1242.     magma@bix.com  (Magma has a vendor support conference on BIX)
  1243.  
  1244. SOFTWARE CONFIGURATION:
  1245.     MEWEL is a portable implementation of the MS Windows API.  It is a
  1246.     C library, but is type-safe for C++.  You can program your
  1247.     applications in C, or can use Microsoft's MFC, Borland's OWL,
  1248.     Liant's C++/Views, and wxWindows.  MEWEL supports the usual stuff
  1249.     including icons, MDI, dialog boxes.  MEWEL/Pro supports the 16 and
  1250.     32-bit extenders that come with Borland PowerPack, Pharlap 286,
  1251.     Pharlap 386/TNT, Watcom/Rational DOS/4GW, and DJGPP's GO32
  1252.  
  1253.     A "lite" version of MEWEL is distributed with the DOS text and DOS
  1254.     graphics versions of zApp.  Their product has also been ported to
  1255.     Gnu C++ (DJGPP) on the PC.
  1256.  
  1257. FUTURE PLANS:
  1258.     "We are working on a version for MFC/NT [Microsoft Foundation
  1259.     Classes/Windows NT] using Pharlap TNT extender, but it's not ready
  1260.     yet."  One nifty ramification of this is that one will be able to
  1261.     use MEWEL and the Pharlap DOS extender in order to port Windows NT
  1262.     applications to DOS.
  1263.  
  1264. COMMENTS:
  1265.     You can download demos and info from ftp://ftp.uu.net/vendor/uno/
  1266.  
  1267.  
  1268. NAME:
  1269.     NuTCRACKER X/SDK
  1270.  
  1271. VENDOR:
  1272.     DataFocus, Inc.
  1273.     12450 Fair Lakes Circle, Suite 400
  1274.     Fairfax, VA 22033
  1275.  
  1276.     (800) 637-8034 (voice)
  1277.     (703) 818-1532 (fax)
  1278.  
  1279. SOFTWARE CONFIGURATION:
  1280.     NuTCRACKER is an implementation of the Motif API (as well as some
  1281.     of the standard Unix calls) under Windows/NT.  In addition, they
  1282.     provide a non-X Windows SDK which allows curses users to port their
  1283.     code (I don't know if this ports to Windows or an MS-DOS window
  1284.     running curses).
  1285.  
  1286.     They have an internal deployment seat (called the X/OE) which costs
  1287.     $495.  For outside distribution, there's a $5K/100 seats or a $20K
  1288.     buy out price tag.
  1289.  
  1290.     Besides GUI portability, NuTCRACKER also supports Unix process
  1291.     control, Unix IPC mechanisms (i.e., shared memory, named pipes, BSD
  1292.     sockets, and semaphores) as well as some of Unix's security
  1293.     features.
  1294.  
  1295. SUPPORT:
  1296.     Each purchase (or evaluation copy) of NuTCRACKER comes with 30 days
  1297.     of free support via telephone, fax, or e-mail.  After that, you can
  1298.     purchase Schedule A support (voice, fax, and e-mail with a maximum
  1299.     24 hour response time) for $2000/year or the Schedule B support
  1300.     (fax and e-mail only with a 48 hour maximum response time) for
  1301.     $500/year.
  1302.  
  1303.  
  1304. FUTURE PLANS:
  1305.     Their next release will support Daytona and the VC++ 2.0 compiler.
  1306.     They have committed to supporting Windows 95 (was Chicago) and
  1307.     Windows NT on the PowerPC.
  1308.  
  1309.  
  1310. NAME:
  1311.     Open Interface Elements, Version 3.0
  1312.  
  1313. VENDOR:
  1314.     Neuron Data
  1315.     156 University Avenue,
  1316.     Palo Alto, California 94301
  1317.  
  1318.     (800) 876-4900 (inquiries)
  1319.     (415) 321-4488 (voice)
  1320.  
  1321. SOFTWARE CONFIGURATION:
  1322.     Open Interface is an emulated PIGUI with a C++ API (as of Open
  1323.     Interface Elements 3.0).  The software also comes with a WYSIWYG
  1324.     GUI builder which includes a script language that can co-exist with
  1325.     C or C++.  It's important to note that their C++ uses a wrappers
  1326.     approach that does NOT allow one to sub-class from their C++ 
  1327.     classes.
  1328.  
  1329.     They include tons of extra widgets (which they call "Power
  1330.     Widgets") like business graphics (bar, pie, and line charts),
  1331.     images (all standard formats), a hypertext widget, and
  1332.     context-sensitive hypertext help.
  1333.  
  1334.     Other software in Open Interface includes international character
  1335.     support, portable drag-and-drop, multi-font support, full printer
  1336.     support, memory management, file I/O support as well as MS-Windows
  1337.     DDE support (the latter is, of course, non-portable).
  1338.  
  1339. OPTIONS:
  1340.     "Nexpertobject" is an expert systems tool intended for GUI
  1341.     development.
  1342.  
  1343.     "C/S Elements" is a client/server for tying UI components to
  1344.     one of many supported relational databases.  This allows the UI
  1345.     to control the database and changes in the database to be 
  1346.     propagated back into the UI.
  1347.  
  1348.     "Smart Elements" is for integrating knowledge-based systems with
  1349.     Neuron's GUI stuff.  This allows changes to objects in the
  1350.     knowledge based system to be propagated to the UI and vice versa.
  1351.     In addition, these are integrated with a scripting language which
  1352.     causes changes in both the knowledge base and the UI.
  1353.  
  1354. COMMENTS:
  1355.     Open Interface is an emulated GUI, that attempts to superset the
  1356.     features from the various GUIs they support.
  1357.  
  1358.     Particularly if one looks at Neuron Data's optional products, one
  1359.     can see a leaning toward support of DBMS and expert systems.
  1360.  
  1361.     These guys claim to have 35% of the market share for PIGUI tools
  1362.     (including some heavyweights like IBM, Microsoft, Hewlett-Packard,
  1363.     and AT&T).
  1364.  
  1365. WHAT THE USERS SAY:
  1366.     One user says, "[They've] Implemented all kinds of ideas such as
  1367.     being able to add items to scrolling lists using the += operator in
  1368.     C++ etc etc etc. Found some bugs, but support was brilliant, and
  1369.     new releases were always pushing the frontiers forward. All bug
  1370.     reports have met with speedy response.  It is expensive, but worth
  1371.     it. Great for object-oriented development."
  1372.  
  1373.     Another user agrees, "The only one [PIGUI] I would recommend is
  1374.     Neuron Data's Open Interface.".
  1375.  
  1376.     However, one user cautions, "I [only] recommend doing development
  1377.     on a UNIX box or a Mac with this tool.  The person using our [MS]
  1378.     windows copy has had some problems with ND corrupting its own data
  1379.     files and/or crashing windows."
  1380.  
  1381.     Another complaint I seem to be seeing concerns slow and poor 
  1382.     technical support.
  1383.  
  1384.  
  1385. NAME:
  1386.     ObjectViews C++
  1387.  
  1388. VENDOR:
  1389.     Quest Windows Corporation
  1390.     4677 Old Ironsides Drive
  1391.     Santa Clara, CA 95054
  1392.  
  1393.     (408) 496-1900 (voice)
  1394.     (408) 988-8357 (fax)
  1395.  
  1396. SOFTWARE CONFIGURATION:
  1397.     This is a full C++ class library.  It is a superset of a non-
  1398.     proprietary API based on "InterViews".
  1399.  
  1400.     It includes Motif 1.2 Drag and Drop and Tear-off Menus.  It allows
  1401.     full access to native Xlib, PEX, SDK, and Mac toolkit.
  1402.  
  1403. SUPPORT:
  1404.     One hour free.  After that, it costs (I'm not sure how much).
  1405.  
  1406.  
  1407. NAME:
  1408.     OpenUI, 2.13
  1409.  
  1410. VENDOR:
  1411.     Open Software Associates
  1412.     20 Trafalgar Square, Suite 414
  1413.     Nashua, NH 03063
  1414.  
  1415.     (603) 886-4330 (voice)
  1416.     (603) 598-6877 (fax)
  1417.  
  1418.     Email: graemeg@nh.opensoft.com
  1419.  
  1420. SOFTWARE CONFIGURATION:
  1421.     This interface supports C, Pascal, (ish) COBOL, and Ada.  Not only
  1422.     is the C type safe for C++, but they're willing to supply a native
  1423.     C++ API if there's enough demand.  The software comes with a
  1424.     WYSIWYG GUI builder.  They also have a "platform pack", a
  1425.     less-expensive, de-featured package which allows software developed
  1426.     with OpenUI to be ported to other platforms.
  1427.  
  1428.     Their code supports stand-alone as well as client (GUI) / server
  1429.     (Logic) application development.  A client/server application can
  1430.     be developed in stand-alone mode.
  1431.  
  1432.     When you purchase the product, you receive 90 days of fax and
  1433.     e-mail support.  Purchased support adds-in phone access as well as
  1434.     product updates.
  1435.  
  1436.     In addition to GUI portability, OpenUI provides TCP/IP and DecNet
  1437.     support.
  1438.  
  1439. WHAT THE USERS SAY:
  1440.     Says one user, "Support is brilliant, among the best I have ever
  1441.     seen in the computer industry. Comes with a [GUI] builder, allows
  1442.     generation of new GUI classes using a concept of soft-classes (not
  1443.     quite inheritance, but fairly powerful). Good for when multi-
  1444.     platform support is needed, but not as powerful as OI for a single
  1445.     GUI application. They will port to other hardware fairly quickly.
  1446.     We got the SUN port within a month."
  1447.  
  1448.     Problems include "no file, printing or memory management support",
  1449.     according to Richard Chimera (carm@cs.umd.edu -- from a report
  1450.     "Evaluation of Platform Independent Interface Builders", dated
  1451.     March 1993).
  1452.  
  1453.  
  1454. NAME:
  1455.     Presentation Services Manager 
  1456.  
  1457. VENDOR:
  1458.     Lancorp Pty Ltd
  1459.     33 Nott St
  1460.     Port Melbourne 3207
  1461.     Australia
  1462.  
  1463.     +61 3 646 7100 (voice)
  1464.     +61 3 646 8610 (fax)
  1465.  
  1466. SOFTWARE CONFIGURATION:
  1467.     No WYSIWYG GUI builder exists, but they do include a script
  1468.     language.
  1469.  
  1470.  
  1471. NAME:
  1472.     Screen Machine, V1.41
  1473.  
  1474. VENDOR:
  1475.     Objective Interface Systems, Inc.
  1476.     1895 Preston White Drive, Suite 250
  1477.     Reston, Virginia 22091-5448
  1478.  
  1479.     (800) 800-OIS7 (inquiries)
  1480.     (703) 264-1900 (voice)
  1481.     (703) 264-1721 (fax)
  1482.  
  1483.     Email: info@ois.com
  1484.  
  1485. SOFTWARE CONFIGURATION:
  1486.     This is an Ada PIGUI which includes a WYSIWYG GUI builder.
  1487.  
  1488.     The product fully supports Ada's built in multi-threading
  1489.     capabilities (protects against non-re-entrant code in the native
  1490.     windowing systems).  This allows SQL applications and such to
  1491.     continue processing input from the user while waiting on one or
  1492.     more database transactions.
  1493.  
  1494.     Screen Machine (I have to give them two points for the name alone)
  1495.     includes an Ada code generator that generates layered Ada GUI code
  1496.     that follows the presentation/dialog/application scheme.
  1497.  
  1498. SUPPORT:
  1499.     Free (with updates) for one year.  After that, call for pricing.
  1500.  
  1501. FUTURE PLANS:
  1502.     OIS is currently developing an Ada94 (fully O-O) parallel
  1503.     implementation of Fresco/C++ (new Xt replacement technology in
  1504.     X11R6).  This new Fresco_Ada(tm) will offer the same object
  1505.     embedding (via CORBA), multi-threading support, resolution
  1506.     independence, multiple look-and-feel emulation, and structured
  1507.     graphics that the C++ version of Fresco.  The CORBA interface will
  1508.     allow Fresco_Ada applications to transparently interoperate with
  1509.     Fresco/C++ applications.  OIS is extending the product to include a
  1510.     full MVC paradymn and fully automatic memory reclaimation.  Windows
  1511.     NT and Windows 4.0 versions are planned in addition to the VMS and
  1512.     Unix X Windows versions.
  1513.  
  1514.  
  1515. NAME:
  1516.     StarView 2.1
  1517.  
  1518. VENDOR:
  1519.     Star Division
  1520.     2180 Sand Hill Road, Suite 320
  1521.     Menlo Park, CA 94025
  1522.  
  1523.     (800) 888-8527 (inquiries)
  1524.     (415) 233-0142 (fax)
  1525.  
  1526.     Email: svinfo@stardiv.de
  1527.  
  1528. SOFTWARE CONFIGURATION:
  1529.     This is a full C++ class library that comes with their DesignEditor
  1530.     which creates resource files.  Some of the classes include SplitBar
  1531.     (a splittable scrollbar like a spreadsheet uses), tool boxes,
  1532.     status bars, file dialogs, and MS-Windows bitmap support via file
  1533.     stream IO.
  1534.  
  1535.     Other features/portability capabilities include international
  1536.     language support (being a German company selling software in the
  1537.     states, this makes a lot of sense) but not multi-byte character
  1538.     sets, full printer support (including page preview), endian-aware
  1539.     classes, platform-independent file specification, and drag&drop
  1540.     support.  They claim to provide cross-platform OLE 1.0 support (not
  1541.     sure how they do this).
  1542.  
  1543.     This product also comes with several general-purpose C++ classes
  1544.     including Strings and a very complete complement of container
  1545.     classes (e.g., Queues, Lists, and Tables).  These classes are
  1546.     included in a Microsoft Windows DLL for reduced memory usage.
  1547.  
  1548. COMMENTS:
  1549.     These guys are using their own code (originally written in C++, I
  1550.     might add) to put together a multi-platform word processor.  Their
  1551.     word processor guys keep their PIGUI guys informed of any
  1552.     incompatibilities.
  1553.  
  1554.     One really neat thing is that they've ported Microsoft's help to
  1555.     other platforms.  They have special (though non-portable) Microsoft
  1556.     Windows OLE and DDE classes.
  1557.  
  1558. FUTURE PLANS:
  1559.     OS/2 & NT in beta.
  1560.     They are working on OLE 2.0 classes as well.
  1561.  
  1562. WHAT THE USERS SAY:
  1563.     Lots of users really like StarView.  Ian Upright
  1564.     (Ian_Upright@mindlink.bc.ca), for example, says "If you're doing
  1565.     [PIGUI] development, I think you'd be insane to not check out
  1566.     StarView as an option.  [...] The entire design of the library is
  1567.     very intelligent and VERY well thought out.  [...] It also has
  1568.     system dependent hooks available.  Such as the ability to trap [MS]
  1569.     windows messages of a HWND."  Other users second this, "Their
  1570.     features for creating graphics and using output devices is
  1571.     marvelous." and "The class library is excellent.  It's complete.  
  1572.     [...]  It's intuitive."
  1573.  
  1574.     Many people still complain about their support, even though their
  1575.     primary support guy is really helpful and they've added another
  1576.     technical support person.  "They've got one good tech support guy,
  1577.     Andreas [they've added another].  You may not be able to call and
  1578.     get an immediate answer, as they're not always in."  Says another
  1579.     user, "The real disappointment with StarView has been their
  1580.     customer support.  We've known times where they didn't return our
  1581.     calls for weeks.  They've consistently been late with releases and
  1582.     shipments, and have made promises on the phone that were not kept."
  1583.  
  1584. REVIEWER'S IMPRESSIONS:
  1585.     The software is new, and it seemed to me to be a bit rough around
  1586.     the edges.  I had a review copy, but never got the software to work
  1587.     with Microsoft Windows 3.0 (this is when MS-Windows 3.1 was the
  1588.     most recent version).  The support people tried extremely hard to
  1589.     help me, but I had to move on to other things without being able to
  1590.     get it to work.
  1591.  
  1592. NAME:
  1593.     Simple User Interface Toolkit, v2.3
  1594.  
  1595. VENDOR:
  1596.     University of Virginia
  1597.     Email: suit@uvacs.cs.virginia.edu
  1598.  
  1599. SOFTWARE CONFIGURATION:
  1600.     SUIT is a (free-of-charge with strings attached) C-language
  1601.     library.  It comes with source, a 10 page tutorial, and a 160 page
  1602.     reference manual.  SUIT's prime directive is ease of learning
  1603.     (estimated time to productivity is around 2 hours -- oh, and there
  1604.     is that thing about not interfering with the natural advancement of
  1605.     an indigenous life form, but we won't get into that here =^> ).
  1606.     The software has the unusual trait that it's user-interface is
  1607.     editable even while a SUIT application program is running.
  1608.  
  1609.     SUIT is available with source for free for Universities and
  1610.     non-profit organizations (for-profit organizations can license SUIT
  1611.     for around $25,000).  Anyone can download it via anonymous ftp from
  1612.     uvacs.cs.virginia.edu (128.143.8.100) for evaluation purposes.
  1613.  
  1614.     For more information finger 'suit@uvacs.cs.virginia.edu'
  1615.  
  1616.  
  1617. NAME:
  1618.     VisualWorks v2.0
  1619.  
  1620. VENDOR:
  1621.     ParcPlace
  1622.     (800) 759 PARC (voice)
  1623.     Email: info@parcplace.com
  1624.  
  1625. SOFTWARE CONFIGURATION:
  1626.     VisualWorks is a Smalltalk application development environment and
  1627.     class library for client-server GUI products.  The VisualWorks
  1628.     software includes a set of interactive development tools to help
  1629.     you, well, develop your GUI software interactively.  In addition,
  1630.     one can use the Chameleon View product to preview the look of an
  1631.     application as if it were running under different windowing
  1632.     managers on the various supported platforms.  
  1633.  
  1634.     In addition to all of this, VisualWorks includes an external
  1635.     database interface, currently for Oracle and Sybase.
  1636.  
  1637. OPTIONS:
  1638.     Advanced Tools - performance benchmarks, complex numbers, extended
  1639.     browser, metanumbers, parser compiler, space use profiler, class
  1640.     analysis and reports (e.g., variables used but not defined).
  1641.  
  1642.     Business Graphics - pie, bar, line, etc., charts
  1643.  
  1644.     DLL & C Connect - parse C header files, call out to DLLs and
  1645.     shared libraries
  1646.  
  1647.     Oracle Connect 2.0
  1648.  
  1649.     Sybase Connect 2.0
  1650.  
  1651. COMMENTS:
  1652.     Apparently (I haven't seen the article, personally) the June 14,1993
  1653.     issue of Computerworld ranks ParcPlace pretty highly.
  1654.  
  1655.  
  1656. NAME:
  1657.     Wind/U v2.0
  1658.  
  1659. VENDOR:
  1660.     Bristol Technology Inc.
  1661.     241 Ethan Allen Highway Ridgefield, CT 06877
  1662.  
  1663.     (203) 438-6969 (voice)
  1664.     (203) 438-5013 (fax)
  1665.  
  1666.     Email: info@bristol.com
  1667.     WWW: http://www.bristol.com
  1668.  
  1669. SOFTWARE CONFIGURATION:
  1670.     Wind/U is an implementation of the Microsoft Windows API under
  1671.     Unix/Motif.  Wind/U supports Win16 and Win32 and the Microsoft
  1672.     Foundation Classes 1.5 (MFC, the API under Visual C++).  It
  1673.     contains custom widgets to allow applications to utilize multiple
  1674.     document interface (MDI), combo boxes, dynamically linked libraries
  1675.     (DLLs), dynamic data exchange (DDE), WinSock, and PostScript and
  1676.     PCL4 and PCL5 (Hewlett Packard's Printer Control Language)
  1677.     printing. You can use your MS Windows Help file source on Unix with
  1678.     Bristol's HyperHelp.  In addition, they support the Windows GDI
  1679.     graphics drawing interface, including the coordinate system
  1680.     choices.  Finally, they support Common dialog DLLs as well as DDEML
  1681.     (Dynamic Data Exchange Management Library) DLLs.
  1682.  
  1683.     Their toolkit includes several programmer tools including Wind/U
  1684.     Spy (an application that runs under Motif but looks like the
  1685.     MS-Windows Spy program), online documentation, a makefile
  1686.     generation program (to help compile your MS-Windows program under
  1687.     Unix), and other tools to help prepare your PC source for Unix.
  1688.  
  1689. COMMENTS:
  1690.     Bristol has entered into a source code license agreement with
  1691.     Microsoft.  This agreement allows Bristol to incorporate MS-Windows
  1692.     code into their product.
  1693.  
  1694. FUTURE PLANS:
  1695.     HyperHelp V4.0 is also due out this summer and should include
  1696.     improved FrameMaker support, dynamic text retrieval, user
  1697.     reporting, improved printing and searching, and a bunch of other
  1698.     stuff.
  1699.  
  1700. WHAT THE USERS SAY:
  1701.     One user says, "[Wind/U] is a fairly complete implementation of the
  1702.     Windows API for unix.  There are some bugs, and some unimplemented
  1703.     features, but it seems to be getting better over time.  Bristol's
  1704.     support for their product is truly excellent: they are very
  1705.     responsive and have been able to provide rapid turnaround for our
  1706.     problems."
  1707.  
  1708.  
  1709. NAME:
  1710.     WM_MOTIF User Interface Library, v4.1
  1711.  
  1712. VENDOR:
  1713.     Software UNO, Ltd.
  1714.     15 Bodwell Terrace     1259 Fernandez Juncos Ave.
  1715.     Millburn, NJ 07041     San Juan, PR 00907
  1716.  
  1717.     (800) 840-UNIX (840-8649) (voice)
  1718.     (809) 723-5000
  1719.     (809) 722-6242 (fax)
  1720.     (201) 912-0668 (BBS, 9600-1200, N-8-1)
  1721.  
  1722.     Email: 73710.3031@compuserve.com (can also use the MAGMA forum)
  1723.            info@uno.com
  1724.  
  1725. SOFTWARE CONFIGURATION:
  1726.     WM_MOTIF is a portable implementation of the MS Windows API for
  1727.     Unix Motif and character-based environments.  It is a C library,
  1728.     but also supports popular C++ frameworks like Microsoft's MFC or
  1729.     Borland's OWL.  A resource compiler is included to port MS-Windows
  1730.     resources to the Unix platforms.  WM_MOTIF supports bitmaps, icons,
  1731.     and cursors; UIL is not required.
  1732.  
  1733.     Source code is available.
  1734.  
  1735.     Demo executables are available via anonymous FTP at
  1736.     ftp.uu.net:/vendor/uno.  Software UNO also offers an evaluation
  1737.     library to allow developers to compile their own code with the
  1738.     library.
  1739.  
  1740. FUTURE PLANS:
  1741.     "We are working on Win32 support for the first half of 1995. This
  1742.     will extend WM_MOTIF compatibility to applications developed for NT
  1743.     and Win32s platforms."
  1744.  
  1745.  
  1746. NAME:
  1747.     WNDX, V2.04
  1748.  
  1749. VENDOR:
  1750.     WNDX
  1751.     Suite 418, 1167 Kensington Crescent N.W.
  1752.     Calgary, Alberta Canada T2N 1X7
  1753.  
  1754.     (403) 283-5590 (voice)
  1755.     (403) 283-6250 (fax)
  1756.     (403) 283-6395 (bbs)
  1757.  
  1758.     Email: support@wndx.com
  1759.  
  1760. SOFTWARE CONFIGURATION:
  1761.     This is a C library which comes bundled with a resource builder
  1762.     (OPUS) capable of creating portable resource files.  
  1763.  
  1764.     WNDX provides system-independent graphic drawing routines, window
  1765.     manipulation primitives, and user interaction management routines
  1766.     as well as dialogs, menus, editable and static text items,
  1767.     scrollbars, checkboxes, radio buttons, list items, selection items,
  1768.     icons, color selection items, icon and bitmap items.  Printing
  1769.     support is available for the DOS and Windows platforms (only).
  1770.  
  1771.     Programs generated with WNDX can be configured to use the native
  1772.     environment of the platform, or to be identical in appearance and
  1773.     behavior across all platforms.  This is accomplished by the use of
  1774.     different "style guides" (source included) which define the look
  1775.     and feel of the particular "style".  For example, a simple menu
  1776.     option can change the look and feel of the OPUS application running
  1777.     in Windows from the Windows style guide to the Motif style guide.
  1778.  
  1779. COMMENTS:
  1780.     According to one article, they've altered concepts that most GUI
  1781.     developers consider conventional.  All widgets have all the
  1782.     attributes defined for them (it's just that some of the attributes
  1783.     are meaningless and, therefore, ignored).  WNDX describes it
  1784.     differently: The basis of the WNDX paradigm is the Window
  1785.     "object".  Each object has an attribute list.  Other "objects" are
  1786.     derived from the basic window object and each kind of object adds
  1787.     different customized attributes to the attribute list.
  1788.  
  1789.     There are some problems, like colors are not fully editable and
  1790.     there's no way to put a picture on a button (without fudging).
  1791.     Other complaints include features (like icons) that require special
  1792.     non-portable effort to use in a native look-and-feel.
  1793.  
  1794.     In addition to the platforms supported, a source code license is
  1795.     available for programmers who need to port applications to other
  1796.     UNIX/Motif platforms.  Contact WNDX for pricing.
  1797.  
  1798. FUTURE PLANS:
  1799.     The Mac platform is still on version 2.03.  The update is currently
  1800.     in progress.  The OS/2 platform port is currently on hold due to
  1801.     a lack of demand.
  1802.  
  1803.  
  1804. NAME:
  1805.     wxWindows, v1.60
  1806.  
  1807. VENDOR:
  1808.     Artificial Intelligence Applications Institute
  1809.     University of Edinburgh
  1810.     80 South Bridge
  1811.     Edinburgh
  1812.     Scotland
  1813.     EH1 1HN
  1814.  
  1815.     031 650 2746 (voice)
  1816.  
  1817.     Email: J.Smart@ed.ac.uk
  1818.     WWW: http://www.aiai.ed.ac.uk/~jacs/wxwin.html
  1819.  
  1820. SOFTWARE CONFIGURATION:
  1821.     This is a (free-of-charge) C++ library with source.  For a GUI
  1822.     builder, you can use wxBuilder (which is available under MS-Windows
  1823.     or Motif), another program they have to translate the output of
  1824.     DevGuide (Sun's XView GUI builder) into wxWindows format, or yet
  1825.     another one to allow one to use Liant's class browser with the
  1826.     library.
  1827.  
  1828.     This package includes hypertext help, printer support (this is
  1829.     better than some packages you have to pay for), and some nifty
  1830.     graphics capabilities including splines, polylines, and rounded
  1831.     rectangles.  It includes the standard menu bars, toolbars, pens,
  1832.     brushes, etc.  In addition to all of that, it includes IPC features
  1833.     that includes DDE support under MS-Windows *AND* Unix.  A CURSES
  1834.     version is in alpha.
  1835.  
  1836.     In addition, wxWindows includes timers, filesystem portability
  1837.     features, as well as PROLOGIO which allows the user to create
  1838.     (apparently, with some limitations) object-oriented, Prolog-
  1839.     compatible data files.
  1840.  
  1841. COMMENTS:
  1842.     To get this software, anonymous ftp it from skye.aiai.ed.ac.uk
  1843.     (192.41.104.6); it's in pub/wxwin or pub/wxwin/150k.  The files
  1844.     are wxwin150.tar.Z (for X-Windows demo software) or wxwin150.zip
  1845.     (for the PC).  Their GUI builder conversion program is in beta,
  1846.     and one can get it by anonymous ftp from cs.tut.fi
  1847.     (130.230.4.2); it's in the file '/pub/src/gwx10.tar.Z'.
  1848.  
  1849.     This is free software, so one should expect that it has a
  1850.     couple of warts relative to the packages for which one would
  1851.     pay.  It (according to the author) doesn't stick too closely to
  1852.     the style guides of the individual platforms, but "most people
  1853.     won't know the difference [... the software has] a long way to
  1854.     go before I've used all the features [of the various GUIs]".
  1855.  
  1856.     Still, the price is right. . .
  1857.  
  1858. FUTURE PLANS:
  1859.     Widget management (similar to Motif), automated GUI testing
  1860.     facilities, their own GUI builder, and a MS-Windows
  1861.     .rc-to-wxWindows converter.  They have a partial Mac port
  1862.     completed.
  1863.  
  1864.  
  1865. NAME:
  1866.     XVT Portability Toolkit
  1867.         Power++ Release 3.02,
  1868.         C Release 4.0
  1869.  
  1870. VENDOR:
  1871.     XVT Software Incorporated
  1872.     4900 Pearl East Circle
  1873.     Box 18750
  1874.     Boulder, CO 80308
  1875.  
  1876.     (800) 678-7988 (inquiries)
  1877.     (303) 443-4223 (voice)
  1878.     (303) 443-0969 (fax)
  1879.  
  1880.     Email: info@xvt.com
  1881.     WWW:   http://www.xvt.com
  1882.  
  1883. SOFTWARE CONFIGURATION:
  1884.     XVT comes as either a C-language or C++ (called Power++) library.
  1885.     The C solution has bundled with it an interactive design tool and
  1886.     code generator.  The C++ solution includes a user interface layout
  1887.     tool (XVT-Architect 1.0?).  XVT provides printing support,
  1888.     drag-and-drop, portable help, portable bitmap support (palette
  1889.     control provides up to 24 bits of color), and powerful portable
  1890.     font handling capability.
  1891.  
  1892.     In addition, Power++ comes with the Rogue Wave product Tools.h++
  1893.     (Tools.h++ provides 135 extra general-purpose classes).
  1894.  
  1895. OPTIONS:
  1896.     Source Code                         (call)
  1897.  
  1898.     XVT-PowerObjects (includes 
  1899.     spreadsheet, toolbar, status bar,
  1900.     tables, that sort of stuff)         $495 ($395 for PCs)
  1901.  
  1902. SUPPORT:
  1903.     Free (with updates) for six months.  After that, call for pricing.
  1904.  
  1905. COMMENTS:
  1906.     XVT is the original PIGUI software.  They seem to provide pretty
  1907.     solid support for all the platforms (and, there's a lot) that they
  1908.     support.  In addition, the current incarnation of their C++ toolset
  1909.     is generally agreed to be substantially better than their original
  1910.     entry.
  1911.  
  1912.     XVT is receiving major applause for changing their PIGUI approach
  1913.     to be more consistent with the rest of the marketplace.  They are
  1914.     getting away from a least-common denominator approach (check-out
  1915.     their portable help for an example of strides in this area) and
  1916.     they are providing more complete packages with fewer optional
  1917.     extras (e.g., XVT now bundles their layout tool with their
  1918.     products).
  1919.  
  1920.     XVT was founded in 1987.
  1921.  
  1922. FUTURE PLANS:
  1923.     They are expecting a new version of Design++'s (Power++ Architect)
  1924.     layout tool sometime soon (available around the end of the year).
  1925.     Internationalization (Unicode) 1st quarter 1995.
  1926.  
  1927. WHAT THE USERS SAY:
  1928.     The user's have said that the manuals are good and extremely
  1929.     well organized and that the Designer's test mode actually tests
  1930.     the logic (a really helpful feature).  Their tech support is 
  1931.     also reportedly pretty good ("wonderous", says one user).
  1932.  
  1933.     In the arena of software development, one user says "...at the end
  1934.     of 2 weeks we had a fully-functional [medium-sized] application on
  1935.     Mac and MOTIF", he goes on to say that the the user-interface was
  1936.     redesigned half way through.
  1937.  
  1938.     Their support is, reportedly, less than stellar.
  1939.  
  1940.     Power++ is said to be a fantastic improvement over their old C++
  1941.     product (Design++).  
  1942.  
  1943.  
  1944. NAME:
  1945.     Yet Another Class Library
  1946.  
  1947. VENDOR:
  1948.     M. A. Sridhar
  1949.     Department of Computer Science
  1950.     University of South Carolina
  1951.     Columbia, SC 29208
  1952.  
  1953.     (803) 777-2427 (voice)
  1954.     (803) 777-3767 (fax)
  1955.  
  1956.     Email: sridhar@usceast.cs.scarolina.edu
  1957.  
  1958. SOFTWARE CONFIGURATION:
  1959.     YACL is a free-of-charge general purpose C++ library that includes
  1960.     GUI functionality that adheres to the model-view-controller
  1961.     paradigm.  Classes provided by YACL include menus, dialogs,
  1962.     buttons, listboxes, cursors, fonts, pens, colors, and elementary
  1963.     drawing functions.  Motif functionality is not quite complete.
  1964.  
  1965.     The ultimate goal of YACL is to be a rich virtual platform that
  1966.     includes container classes and I/O classes as well as GUI
  1967.     functionality.
  1968.  
  1969. COMMENTS:
  1970.     YACL is available via anonymous ftp from ftp.cs.scarolina.edu
  1971.     (129.252.131.11), as the file /pub/sridhar/yacl.zip.
  1972.  
  1973. FUTURE PLANS:
  1974.     The rest of the GUI functionality is being ported to Motif.  Versions
  1975.     are being considered for OS/2 and the Mac.  In addition, a GUI layout
  1976.     designer is currently under development.
  1977.  
  1978.  
  1979. NAME:
  1980.     zApp, V2.0
  1981.  
  1982. VENDOR:
  1983.     Inmark
  1984.     2065 Landings Drive,
  1985.     Mountainview, CA 94043
  1986.  
  1987.     (800) 3-inmark (inquiries)
  1988.     (415) 691-9000 (voice)
  1989.     (415) 691-9099 (fax)
  1990.  
  1991.     Email: sales@inmark.com
  1992.  
  1993. SOFTWARE CONFIGURATION:
  1994.     This is a full C++ class library.  This product contains over 200
  1995.     classes to provide things like DDE support (non-portable), printer
  1996.     support, geometry management, and true-type font support.  Included
  1997.     in their package is 75 pre-defined forms (as well as the usual
  1998.     examples) and source code for the class libraries.
  1999.  
  2000.     The software comes with zApp Programmer's Guide (330 pages) and
  2001.     zApp Programmer's Reference (833 pages).
  2002.  
  2003. OPTIONS:
  2004.     zApp Interface Pack, around 100 extra classes like a spreadsheet-
  2005.     oriented table class, 3-D toolbars, status lines, and 3-D custom
  2006.     controls.  This software comes with the zApp Interface Pack Guide
  2007.     (144 pages) and the zApp Interface Pack Reference (158 pages).
  2008.  
  2009.     zApp Factory, a drag-n-drop WYSIWYG builder that includes a code 
  2010.     generator.  This software comes with the zApp Factory User's Guide
  2011.     (213 pages).
  2012.  
  2013.     The zApp Developer's Suite includes zApp, the zApp Interface Pack,
  2014.     and zApp Factory.  This software comes with the 'Getting Started
  2015.     with the Developer's Suite' manual (89 pages).
  2016.  
  2017.     zApp offers training, as well.
  2018.  
  2019.  
  2020. SUPPORT:
  2021.     Basic support is free.  There's also premium support (for extra
  2022.     bux) that includes product upgrades.
  2023.  
  2024. FUTURE PLANS:
  2025.     Mac support (last I heard was 1st Half 1995, but this product has
  2026.     been a long time comming).  
  2027.  
  2028.     zApp (and the zApp Interface Pack) versions 2.2 are scheduled for
  2029.     release any minute now.  These releases should have full support
  2030.     for DLL's.  The X/Motif version of zApp is currently in limited
  2031.     release and will go into general release in early November.  zApp
  2032.     Factory will also be released on X/Motif in November.   Inmark is
  2033.     also working on a portable help product that will be released early
  2034.     next year.
  2035.  
  2036.  
  2037. COMMENTS:
  2038.     The zApp class libraries were originally coded in C++.
  2039.  
  2040. WHAT THE USERS SAY:
  2041.     The customer-interface is great.  Their BBS is said to provide a
  2042.     faster response than does CompuServe.
  2043.  
  2044.     zApp receives many plaudits.  Many users really like their class
  2045.     structure.  One user says "zApp contains without a doubt the
  2046.     absolute best C++ code I have ever seen.  It is an amazingly
  2047.     simple, intuitive interpretation of GUI and OOP interfaces".
  2048.     Another user says, "zApp is an EXCELLENT platform-independent API.
  2049.     If you truly must write your code "once" for multiple platforms,
  2050.     zApp is the C++ solution to get."  Also revered is the zApp Factory
  2051.     tool.
  2052.  
  2053.     The most critical negative comment that I've seen is summed-up
  2054.     by one user "it has A LOT of memory leaks".
  2055.  
  2056.     Another big complaint seems to be that zApp is quite apparently
  2057.     MS-Windows-oriented.  Many of their classes and idioms don't
  2058.     translate well (or at all) to other platforms.  For example, one
  2059.     user says "my disappointment [with zApp] stems from my Mac
  2060.     expectations."  Another user agrees, "The [MS] Windows version
  2061.     works rather better than the OS/2 version".
  2062.  
  2063.     In order to do substantial work under MS-DOS Graphics mode, Inmark
  2064.     has told users to purchase MEWEL Library.  Another user
  2065.     corroborates: "To use zApp in [MS-DOS] Graphics mode you WILL need
  2066.     to buy MEWEL Professional [, and a memory extender such as]
  2067.     PharLap/286 or Borland PowerPacks".
  2068.  
  2069.     Other miscellaneous complaints include lack of DLL support, no
  2070.     portable help files, and zApp Factory regenerates all source code
  2071.     even when only one line is changed.
  2072.  
  2073.  
  2074. NAME:
  2075.     Zinc, V4.0
  2076.  
  2077. VENDOR:
  2078.     ZINC Software Incorporated
  2079.     405 South 100 East 2nd Floor
  2080.     Pleasant Grove, UT 84062
  2081.  
  2082.     (800) 638 8665 (inquires)
  2083.     (801) 785-8900 (voice)
  2084.     (801) 785-8996 (fax)
  2085.     (801) 785-8997 (bbs)
  2086.  
  2087.     Email: tech@zinc.com
  2088.  
  2089. SOFTWARE CONFIGURATION:
  2090.     This is a full C++ class library that comes with the Zinc Designer
  2091.     (a WYSIWYG GUI builder).  Their classes include a rather nice error
  2092.     system, geometry management, print support, VROOM support (for
  2093.     Borland heads), index tabs, status bars, sliders, spinners, some
  2094.     graphic capabilities, and a portable, if rudimentary, help system.
  2095.     Also included is the source for the library (and for the
  2096.     Designer!).
  2097.  
  2098.     In addition to the usual GUI stuff, Zinc also provides
  2099.     international character support (they have a Unicode version for
  2100.     extra bux) and some container classes.  
  2101.  
  2102.     The software comes with 4 manuals.  These include 2 reference
  2103.     manuals, a getting started manual, and a document covering their
  2104.     designer.
  2105.  
  2106. OPTIONS:
  2107.     They'll provide Unicode at extra cost (price, unspecified).
  2108.     Additionally, they provide a video training series (this gives lots
  2109.     of Zinc internals detail, but not a lot of relief for the novice
  2110.     programmer) for $499.
  2111.  
  2112. COMMENTS:
  2113.     Zinc's direction seems to be the international market along with
  2114.     support for the marketeers-do-the-GUI-while-programmers-do-the-code
  2115.     crowd.  That said, they promise that they'll not forget about the
  2116.     applications and scientific programmers as they grow.
  2117.  
  2118.     To use their product to its fullest, you have to use their GUI
  2119.     builder (the only way you can get icons on all platforms, for
  2120.     example, is through the Designer).
  2121.  
  2122.     Zinc has made big changes to their Designer (their GUI builder)
  2123.     targeted, it seems, to provide a comfortable GUI design environment
  2124.     for non-programmers.  The updates include easing the addition of
  2125.     user-defined widgets to the designer, parallelizing the
  2126.     main-design-screen/image-editor/help-editor, and replacing flag
  2127.     names with more user-friendly english descriptions.
  2128.  
  2129.     They have completely rewritten their manuals (and the crowd goes
  2130.     wild...) to reduce the learning curve associated with this
  2131.     product.
  2132.  
  2133. FUTURE PLANS:
  2134.     The utilization of the native help system and improved graphics 
  2135.     support.
  2136.  
  2137. WHAT THE USERS SAY:
  2138.     Users praise the look and feel under DOS.
  2139.  
  2140. REVIEWER'S IMPRESSIONS:
  2141.     On a more positive note, once you get used to the paradigm, it *is*
  2142.     pretty straight-forward to program.  In addition, the software is
  2143.     becoming more robust with each release.
  2144.  
  2145.  
  2146.  
  2147. VII. ACKNOWLEDGEMENTS
  2148.  
  2149. Thanks to the many netters that have helped give information and
  2150. general impressions of the software packages listed here.  Also thanks
  2151. to the vendors for keeping this FAQ accurate and up-to-date.
  2152.  
  2153. In specific, I'd like to thank Eric Raymond (esr@snark.thyrsus.com),
  2154. 'cause I stole his UNIX FAQ format for use here.  Thanks, Eric.
  2155.  
  2156. I looked at some articles about GUIs for information.  Those include:
  2157.  
  2158.     Steve Apiki, "Paths to Platform Independence", Byte, January
  2159.     1994, pp. 172-178
  2160.  
  2161.     Richard Chimera, carm@cs.umd.edu, "Evaluation of Platform 
  2162.     Independent Interface Builders", Human-Computer Interaction 
  2163.     Laboratory, University of Maryland, dated March 1993.
  2164.  
  2165.     Carl Dichter, "One For All. . .", UNIX Review, October 1993,
  2166.     pp. 65-74
  2167.  
  2168.     Thomas Murhpy, "Looking at the world through cheap sunglasses",
  2169.     Computer Language, February 1993, pp. 63-85
  2170.  
  2171.     UNIX Review Staff, "Outstanding Products of 1993", UNIX Review,
  2172.     December 1993, pp. 47-54
  2173.  
  2174.     Scott Mace, "Windows-to-Mac bridge now open", InfoWorld, Nov. 7,
  2175.     1994, p21
  2176.  
  2177. -- 
  2178. Wade Guthrie                     | "Here's to way *WAY* too many MIPS, vintage 
  2179. wade@nb.rockwell.com             | sports cars, AD&D (first edition), and 
  2180. I don't speak for Rockwell.      | single malt whiskey aged in sherry casks."
  2181.